Jet -dataadgangsobjekter - Jet Data Access Objects
Jet Data Access Objects er en generel programmeringsgrænseflade til databaseadgang på Microsoft Windows -systemer, primært til Jet- og ACE -databaser .
Historie
DAO blev oprindeligt kaldt VT Objects . DAO 1.0 kom i november 1992 som en del af Access 1.0. I version 3.5 kunne den helt omgå Jet -motoren og direkte få adgang til ODBC -datakilder, herunder Microsoft SQL Server og andre virksomhedsdatabasesystemer. DAO 3.6 leveres med Jet 4.0. Access 2007 og senere bruger ACE med sin ACEDAO, hvor de fleste nye funktioner understøttet af ACE føjes til. ACEDAO understøtter ikke længere ODBCDirect.
Design
DAO fungerer ved at oprette et "Workspace" -objekt, hvor alle databaseoperationer udføres. Arbejdsområdeobjektet eksisterer som et sessionsobjekt, der findes i et større databasemotorobjekt. Der er to typer databasemotorer: et Jet -databasemotorobjekt og en ODBCDirect -databasmotor.
Jet
Jet -databasemotoren (i Access 2007 og senere, ACE) -objektet består af flere objekter:
- et arbejdsområdeobjekt, der indeholder
- et grupper-og-brugere objekt
- et databaseobjekt, der indeholder objekter, der består af
- beholdere med genstande
- forespørgselsdefinition (QueryDef) objekter
- Recordset -objekter, der er defineret af et sæt feltobjekter
- relationsobjekter, der viser forholdet mellem forskellige felter i databasen
- table definition (TableDef) objekter, der består af felter og indekser for udvalgte felter.
- en række fejlobjekter
Den første version af DAO brugte Snapshot/Dynaset/Table -objekter osv. I DAO 2.0 Recordset etc. blev objekter introduceret. DAO 3.0/3.5 understøttede kun de gamle objekter ved hjælp af en særlig kompatibilitet TLB, som blev fjernet fuldstændigt i DAO 3.6.
ODBCDirect
ODBCDirect -databasemotoren består af et arbejdsområdeobjekt og et fejlobjekt. De største forskelle mellem denne databasemotor og Jet -databasemotoren er:
- arbejdsområdeobjektet indeholder kun en række ODBC -forbindelsesobjekter
- databaseobjektet består af en række rekordsætobjekter
ODBC -forbindelsesobjekterne består af QueryDef -objekter og recordset -objekter.