Jet datatilgangsobjekter - Jet Data Access Objects
Jet Data Access Objects er et generelt programmeringsgrensesnitt for databasetilgang på Microsoft Windows -systemer, først og fremst for Jet- og ACE -databaser .
Historie
DAO ble opprinnelig kalt VT objekter . DAO 1.0 kom opp i november 1992 som en del av Access 1.0. I versjon 3.5 var det i stand til å omgå Jet-motoren helt og direkte tilgang til ODBC datakilder, inkludert Microsoft SQL Server og andre enterprise databasesystemer. DAO 3.6 leveres med Jet 4.0. Access 2007 og senere bruker ACE med ACEDAO, der de fleste nye funksjoner som støttes av ACE legges til. ACEDAO støtter ikke lenger ODBCDirect.
Design
DAO fungerer ved å opprette et "Workspace" -objekt der alle databaseoperasjoner utføres. Arbeidsområdeobjektet eksisterer som et sesjonsobjekt som finnes i et større databasemotorobjekt. Det finnes to typer database motorer: en Jet-databasemotoren objekt, og en ODBCDirect databasemotor.
Jet
Jet -databasemotoren (i Access 2007 og senere, ACE) -objektet består av flere objekter:
- et arbeidsområdeobjekt som inneholder
- et grupper-og-brukere-objekt
- et databaseobjekt som inneholder objekter som består av
- beholdere med gjenstander
- query definition (QueryDef) objekter
- Rekordsettobjekter som er definert av et sett med feltobjekter
- relasjonsobjekter som viser forholdet mellom forskjellige felt i databasen
- tabelldefinisjon (TableDef) objekter som består av felt og indekser for valgte felt.
- en rekke feilobjekter
Den første versjonen av DAO brukte Snapshot/Dynaset/Table -objekter osv. I DAO 2.0 Recordset etc. ble objekter introdusert. DAO 3.0/3.5 støttet bare de gamle objektene ved hjelp av en spesiell kompatibilitet TLB, som ble fjernet helt i DAO 3.6.
ODBCDirect
ODBCDirect -databasemotoren består av et arbeidsområdeobjekt og et feilobjekt. De viktigste forskjellene mellom denne databasemotoren og Jet -databasemotoren er:
- arbeidsområdeobjektet inneholder bare en serie ODBC -tilkoblingsobjekter
- databaseobjektet består av en serie rekordsettobjekter
ODBC -tilkoblingsobjektene består av QueryDef -objekter og rekordsettobjekter.