Dataåtkomstobjekt

Data Access Objects , i den tyskspråkiga dokumentationen " Data Access Objects ", vanligtvis kallad DAO, är ett gränssnittsbibliotek från Microsoft för åtkomst till data och databasstrukturer, särskilt Microsoft Access- databaser ( MDB ).

Fram till och med Access 97 var DAO-biblioteket standardbiblioteket för programmering av åtkomst till databasobjekt och data i Access själv. Med Access 2000, Access 2002 (Office XP) och Access 2003 inkluderades DAO bara av kompatibilitetsskäl (i version 3.6), var ADO avsedd som standardbibliotek . DAO är dock fortfarande mycket populärt bland Access-utvecklare, inklusive: eftersom det ger mer specifik åtkomst till delar av Access än ADO.

I Access 2007 är DAO-biblioteket under det nya långa namnet "Access Database Engine Object Library" med version nummer 12.0 (filnamn: ACEDAO.DLL, kvalificering i koden fortsätter att vara: DAO) återigen standardbiblioteket för åtkomst till databasobjekt och data i MDB.

DAO-biblioteket erbjuder en tvådelad objekthierarki: Från och med basobjektet "DBEngine" finns "Workspace" -objekt av typerna "Jet Workspace" (för åtkomst till MDB) och "ODBCDirect Workspace" (sedan DAO 3.5, för åtkomst till ODBC- datakällor) med olika underordnade objekt.

En "Jet Workspace" innehåller "Database" -objekt som representerar MDB. MDB: s datastruktur kan nås via "TableDef", "Relations" och "QueryDef" -objekt, data via " Recordset " -objekt. Det finns också objekt för "Användare", "Grupp", "Behållare" och "Dokument" för åtkomst till åtkomsträttighetssystemet. I version 12.0 är de senare objekten (eller deras egenskaper och metoder som specifikt relaterar till rättighetssystemet) helt dolda. En "Jet Workspace" använder Jet- motorbiblioteken för faktisk körning.

En "ODBCDirect-arbetsyta" innehåller "Connection" -objekt som ett alternativ till "Database" -objekt, men endast Recordset-objekt och, i fallet med Connection-objekt, QueryDef-objekt. En "ODBCDirect Workspace" får åtkomst till ODBC API via RDO- biblioteket . Enligt dokumentationen stöder version 12.0 inte längre "ODBCDirect Workspace" och hänvisar till ADO för åtkomst till ODBC-datakällor.

MS Office XP tillhandahåller en DAO PIA som ett gränssnitt för .NET med pokervärlden.

webb-länkar