Was sind DAO und ODBC?

Sowohl Data Access Objects (DAOs) als auch Open Database Connectivity (ODBC) sind Anwendungsprogrammierschnittstellen (APIs), die es Ihnen ermöglichen, Anwendungen unabhängig von einem bestimmten Datenbank-Managementsystem (DBMS) zu entwickeln.

Datenbankprogrammierer, die mit Microsoft Access Basic oder Microsoft Visual Basic arbeiten, kennen DAO bereits. Mithilfe des Microsoft Jet-Datenbankmoduls stellt DAO eine Reihe von Datenzugriffsobjekten bereit: Datenbankobjekte, tabledef- und querydef-Objekte, Recordset-Objekte u. a. Am besten funktioniert DAO mit MDB-Dateien, wie sie z. B. von Microsoft Access erstellt werden. DAO und das Microsoft Jet-Datenbankmodul ermöglichen jedoch auch den Zugriff auf ODBC-Datenquellen.

ODBC bietet eine API, die verschiedene Datenbankanbieter in Form von ODBC-Treibern implementieren. Die Treiber sind jeweils für bestimmte Datenbank-Managementsysteme (DBMS) geeignet. Das Programm ruft über diese API den ODBC-Treiber-Manager auf, der die Aufrufe an den geeigneten Treiber übergibt. Der Treiber kommuniziert wiederum via SQL mit dem DBMS.

Tipp

ODBC ist ein Hauptbestandteil der Microsoft Windows Open Standards Architecture (WOSA). DAO ist zwar für das Microsoft Jet-Datenbankmodul optimiert, ermöglicht jedoch auch den Zugriff auf ODBC und andere externe Datenquellen mit diesem Modul. Auch die spezielle ODBC-API und die darauf basierenden MFC-Klassen sind weiterhin verfügbar und spielen weiter eine wichtige Rolle bei der Auswahl der richtigen Datenbanktools.

Siehe auch

Weitere Ressourcen

FAQ (Häufig gestellte Fragen) zum Datenzugriff