Der Titel und Deine Frage war wirklich sehr allgemein und so musste ich einfach mal vom Leder ziehen.
Ich habe
ODBC noch nie direkt verwendet, kann Dir also nicht viel darüber erzählen. Entweder habe ich es über die
BDE angesprochen, oder über eine OLEDB-
ODBC Bridge.
Soweit ich weiss, war
ODBC der gescheiterte Versuch von MS, den Traum der abstrakten Datenbankprogrammierung zu verwirklichen: Über eine standardisierte Schnittstelle (die
ODBC-
API) sollte man seine Daten verwalten und dann einfach so -schwupps- die Datenbank auf der anderen Seite wechseln können, wie seine Socken. Vermutlich wechseln die Microsoft-Planer ihre Socken sehr selten, und wenn, wechseln sie gleich alle Klamotten, den Kleiderschrank, die Wohnung und den Job mit aus, denn anders kann man sich diese ziemlich naive Vorstellung nicht erklären:
Die Datenbanken sind so verschieden (Excel-Tabelle, Desktop-
DB,
SQL-Server, Orcale, OODB etc.) das man sowas nur unter dem kleinsten gemeinsamen Nenner unter einen Hut bringen kann. Dann bleibt aber von den Vorzügen der einzelnen
DB (deshalb gibt es ja so viele) nichts mehr übrig:
ODBC ist ok, wenn man sich auf eine
DB eingeschossen hat.