Jet Data Access -objekt - Jet Data Access Objects
Jet Data Access Objects är ett generellt programmeringsgränssnitt för databasåtkomst på Microsoft Windows -system, främst för Jet- och ACE -databaser .
Historia
DAO kallades ursprungligen VT Objects . DAO 1.0 kom upp i november 1992 som en del av Access 1.0. I version 3.5 kunde den helt kringgå Jet -motorn och direkt komma åt ODBC -datakällor, inklusive Microsoft SQL Server och andra företagsdatabassystem. DAO 3.6 levereras med Jet 4.0. Access 2007 och senare använder ACE med sin ACEDAO, där de flesta nya funktioner som stöds av ACE läggs till. ACEDAO stöder inte längre ODBCDirect.
Design
DAO fungerar genom att skapa ett "Workspace" -objekt där alla databasoperationer utförs. Arbetsytans objekt finns som ett sessionsobjekt som finns i ett större databasmotorobjekt. Det finns två typer av databasmotorer: ett Jet -databasmotorobjekt och en ODBCDirect -databasmotor.
Jet
Jet -databasmotorn (i Access 2007 och senare, ACE) -objektet består av flera objekt:
- ett arbetsutrymmeobjekt som innehåller
- ett grupper-och-användare-objekt
- ett databasobjekt som innehåller objekt som består av
- behållare med föremål
- frågeformuleringsobjekt (QueryDef)
- Recordset -objekt som definieras av en uppsättning fältobjekt
- relationsobjekt som visar sambandet mellan olika fält i databasen
- tabelldefinition (TableDef) -objekt som består av fält och index för valda fält.
- en serie felobjekt
Den första versionen av DAO använde Snapshot/Dynaset/Table -objekt etc. I DAO 2.0 Recordset etc. introducerades objekt. DAO 3.0/3.5 stödde bara de gamla objekten med en särskild kompatibilitet TLB, som togs bort helt i DAO 3.6.
ODBCDirect
ODBCDirect -databasmotorn består av ett arbetsyta och ett felobjekt. De viktigaste skillnaderna mellan denna databasmotor och Jet -databasmotorn är:
- arbetsytans objekt innehåller bara en serie ODBC -anslutningsobjekt
- databasobjektet består av en serie rekorduppsättningsobjekt
ODBC -anslutningsobjekten består av QueryDef -objekt och postuppsättningsobjekt.