Oggetti di accesso ai dati Jet - Jet Data Access Objects
Jet Data Access Objects è un'interfaccia di programmazione generale per l' accesso al database su sistemi Microsoft Windows , principalmente per i database Jet e ACE .
Storia
I DAO erano originariamente chiamati VT Objects . DAO 1.0 è uscito nel novembre 1992 come parte di Access 1.0. Nella versione 3.5 era in grado di ignorare del tutto il motore Jet e accedere direttamente alle origini dati ODBC , inclusi Microsoft SQL Server e altri sistemi di database aziendali. DAO 3.6 fornito con Jet 4.0. Access 2007 e versioni successive utilizzano ACE con il suo ACEDAO, in cui vengono aggiunte la maggior parte delle nuove funzionalità supportate da ACE. ACEDAO non supporta più ODBCDirect.
Disegno
DAO funziona creando un oggetto "Area di lavoro" in cui vengono eseguite tutte le operazioni del database. L'oggetto dell'area di lavoro esiste come un oggetto sessione che esiste all'interno di un oggetto motore di database più grande. Esistono due tipi di motori di database: un oggetto motore di database Jet e un motore di database ODBCDirect.
Jet
L'oggetto motore di database Jet (in Access 2007 e versioni successive, ACE) è costituito da diversi oggetti:
- un oggetto dell'area di lavoro contenente
- un oggetto gruppi e utenti
- un oggetto di database contenente oggetti che consistono in
- contenitori di oggetti
- oggetti di definizione della query (QueryDef)
- Oggetti Recordset che sono definiti da un insieme di oggetti di campo
- oggetti di relazione che mostrano la relazione tra diversi campi nel database
- oggetti di definizione della tabella (TableDef) che consiste di campi e indici di campi selezionati.
- una serie di oggetti di errore
La prima versione di DAO utilizzava oggetti Snapshot/Dynaset/Table ecc. In DAO 2.0 sono stati introdotti oggetti Recordset ecc. DAO 3.0/3.5 supportava solo i vecchi oggetti utilizzando uno speciale TLB di compatibilità, che è stato rimosso completamente in DAO 3.6.
ODBCDirect
Il motore di database ODBCDirect è costituito da un oggetto area di lavoro e un oggetto Errori. Le principali differenze tra questo motore di database e il motore di database Jet sono:
- l'oggetto dell'area di lavoro contiene solo una serie di oggetti di connessione ODBC
- l'oggetto database è costituito da una serie di oggetti recordset
Gli oggetti di connessione ODBC sono costituiti da oggetti QueryDef e oggetti recordset.