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.
Hinweis |
---|
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. |