Data Access Objects, in der deutschsprachigen Dokumentation „Datenzugriffsobjekte“, ist eine Schnittstellen-Bibliothek von Microsoft für den Zugriff auf Datenbanken, speziell Microsoft Access Datenbanken (MDBs).
Bis einschließlich Access 97 war die DAO-Bibliothek die Standard-Bibliothek zum programmiertechnischen Zugriff auf die Datenbank-Objekte und Daten in Access selbst; ab Access 2000 wird DAO zwar aus Kompatibilitätsgründen noch mitgeliefert, als Standard-Bibliothek aber ADO genutzt. DAO erfreut sich aber bei Access-Entwicklern immer noch großer Beliebtheit, u. a. da es spezifischeren Zugriff auf Teile von Access erlaubt als ADO.
Die DAO-Bibliothek bietet eine zweiteilige Objekthierarchie: Ausgehend vom Basis-Objekt „DBEngine“ gibt es „Workspace“ der Typen „Jet Workspace“ (zum Zugriff auf MDBs) und „ODBCDirect Workspace“ (seit DAO 3.5, zum Zugriff auf ODBC-Datenquellen) mit jeweils unterschiedlichen untergeordneten Objekten.
Ein „Jet Workspace“ enthält „Database“-Objekte, die MDBs repräsentieren. Auf die Struktur der MDB kann über „TableDef“-, „Relations“-, „QueryDef“- und „Container“-Objekte zugegriffen werden, auf die Daten über „Recordset“-Objekte.
Ein „ODBCDirect Workspace“ enthält Alternativ zu „Database“-Objekten „Connection“-Objekte, darunter aber nur Recordset- und, bei Connection-Objekten, QueryDef-Objekte.