Jet -dataadgangsobjekter - Jet Data Access Objects

Jet Data Access Objects er en generel programmeringsgrænseflade til databaseadgangMicrosoft 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.

Se også

Referencer

eksterne links