Dataadgangsobjekter
Data Access Objects , i den tysksprogede dokumentation " Data Access Objects ", der normalt omtales med forkortelsen "DAO", er et interface-bibliotek fra Microsoft til at få adgang til data og databasestrukturer, især Microsoft Access- databaser ( MDB'er ).
Frem til og med Access 97 var DAO-biblioteket standardbiblioteket til programmering af adgang til databaseobjekter og data i selve Access.Med Access 2000, Access 2002 (Office XP) og Access 2003 blev DAO kun inkluderet af hensyn til kompatibilitet (i Version 3.6), ADO var beregnet som standardbiblioteket . DAO er dog stadig meget populær blandt Access-udviklere, herunder: da det giver mere specifik adgang til dele af Access end ADO.
I Access 2007 er DAO-biblioteket under det nye lange navn "Access Database Engine Object Library" med version nummer 12.0 (filnavn: ACEDAO.DLL, kvalifikator i koden fortsat at være: DAO) igen standardbiblioteket til adgang til databaseobjekter og data i MDB'er.
DAO-biblioteket tilbyder et todelt objekthierarki: startende fra basisobjektet "DBEngine" er der "Workspace" -objekter af typen "Jet Workspace" (for adgang til MDB'er) og "ODBCDirect Workspace" (siden DAO 3.5, for adgang til ODBC Datakilder) hver med forskellige underordnede objekter.
Et "Jet Workspace" indeholder "Database" -objekter, der repræsenterer MDB'er. MDB's datastruktur kan tilgås via "TableDef", "Relations" og "QueryDef" objekter, dataene via " Recordset " objekter. Der er også objekter "Bruger", "Gruppe", "Container" og "Dokument" for adgang til adgangsrettighedssystemet. I version 12.0 er sidstnævnte objekter (eller deres egenskaber og metoder, der specifikt vedrører rettighedssystemet) skjult fuldstændigt. Et "Jet Workspace" bruger Jet- motorbibliotekerne til faktisk udførelse.
Et "ODBCDirect Workspace" indeholder "Connection" -objekter som et alternativ til "Database" -objekter, men kun Recordset-objekter og i tilfælde af Connection-objekter QueryDef-objekter. Et "ODBCDirect Workspace" får adgang til ODBC API via RDO- biblioteket . Ifølge dokumentationen understøtter version 12.0 ikke længere "ODBCDirect Workspace" og henviser til ADO for adgang til ODBC-datakilder.
MS Office XP leverer en DAO PIA som interface til .NET med pokerverden.