Jet datatilgangsobjekter - Jet Data Access Objects

Jet Data Access Objects er et generelt programmeringsgrensesnitt for databasetilgangMicrosoft 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.

Se også

Referanser

Eksterne linker