Oggetti di accesso ai dati
Data Access Objects , nella documentazione in lingua tedesca " Data Access Objects ", di solito indicato con l'abbreviazione "DAO", è una libreria di interfaccia di Microsoft per l'accesso ai dati e alle strutture di database, in particolare i database di Microsoft Access ( MDB ).
Fino ad Access 97 incluso, la libreria DAO era la libreria standard per la programmazione dell'accesso agli oggetti e ai dati del database in Access stesso. Con Access 2000, Access 2002 (Office XP) e Access 2003, DAO era incluso solo per motivi di compatibilità (nel Versione 3.6), ADO era inteso come libreria standard . Tuttavia, DAO è ancora molto popolare tra gli sviluppatori di Access, tra cui: poiché consente un accesso più specifico a parti di Access rispetto ad ADO.
In Access 2007, la libreria DAO con il nuovo nome lungo "Access Database Engine Object Library" con numero di versione 12.0 (nome file: ACEDAO.DLL, qualificatore nel codice continua ad essere: DAO) è di nuovo la libreria standard per l'accesso agli oggetti di database e dati in MDB.
La libreria DAO offre una gerarchia di oggetti in due parti: A partire dall'oggetto di base "DBEngine" ci sono oggetti "Workspace" dei tipi "Jet Workspace" (per l'accesso a MDB) e "ODBCDirect Workspace" (da DAO 3.5, per l'accesso a ODBC Fonti dati) ciascuna con diversi oggetti subordinati.
Un "Jet Workspace" contiene oggetti "Database" che rappresentano MDB. La struttura dei dati dell'MDB è accessibile tramite gli oggetti "TableDef", "Relations" e "QueryDef", i dati tramite gli oggetti " Recordset ". Sono inoltre presenti oggetti "Utente", "Gruppo", "Contenitore" e "Documento" per l'accesso al sistema dei diritti di accesso. Nella versione 12.0, questi ultimi oggetti (o le loro proprietà e metodi che si riferiscono specificamente al sistema dei diritti) sono completamente nascosti. Un "Jet Workspace" utilizza le librerie del motore Jet per l'esecuzione effettiva.
Un “ODBCDirect Workspace” contiene, in alternativa agli oggetti “Database”, oggetti “Connection”, inclusi solo gli oggetti Recordset e, per gli oggetti Connection, gli oggetti QueryDef. Un "ODBCDirect Workspace" accede all'API ODBC tramite la libreria RDO . In base alla documentazione, la versione 12.0 non supporta più "ODBCDirect Workspace" e fa riferimento ad ADO per l'accesso alle origini dati ODBC.
MS Office XP fornisce un DAO PIA come interfaccia per .NET con il mondo del poker.