Obiecte de acces la date Jet - Jet Data Access Objects
Jet Data Access Objects este o interfață generală de programare pentru accesul la baze de date pe sistemele Microsoft Windows , în principal pentru bazele de date Jet și ACE .
Istorie
DAO au fost inițial numite obiecte VT . DAO 1.0 a apărut în noiembrie 1992 ca parte a Access 1.0. În versiunea 3.5 a reușit să ocolească complet motorul Jet și să acceseze direct sursele de date ODBC , inclusiv Microsoft SQL Server și alte sisteme de baze de date ale întreprinderii. DAO 3.6 a fost livrat cu Jet 4.0. Access 2007 și ulterior folosește ACE cu ACEDAO, unde se adaugă majoritatea funcțiilor noi acceptate de ACE. ACEDAO nu mai acceptă ODBCDirect.
Proiecta
DAO funcționează prin crearea unui obiect „Workspace” în care sunt efectuate toate operațiunile bazei de date. Obiectul spațiului de lucru există ca un obiect de sesiune care există într-un obiect mai mare motor de baze de date. Există două tipuri de motoare de baze de date: un obiect motor de bază de date Jet și un motor de bază de date ODBCDirect.
Avion
Obiectul motorului de bază de date Jet (în Access 2007 și versiunile ulterioare, ACE) este format din mai multe obiecte:
- un obiect de spațiu de lucru care conține
- un obiect grupuri și utilizatori
- un obiect de bază de date care conține obiecte care constau din
- containere de obiecte
- obiecte de definire a interogării (QueryDef)
- Obiecte set de înregistrări care sunt definite de un set de obiecte de câmp
- obiecte de relație care arată relația dintre diferite câmpuri din baza de date
- obiecte de definiție a tabelului (TableDef) care constă din câmpuri și indexuri ale câmpurilor selectate.
- o serie de obiecte de eroare
Prima versiune a DAO a folosit obiecte Snapshot / Dynaset / Table etc. În DAO 2.0 Recordset etc. a fost introdusă obiectele. DAO 3.0 / 3.5 a acceptat numai obiectele vechi folosind un TLB de compatibilitate special, care a fost eliminat complet în DAO 3.6.
ODBCDirect
Motorul de bază de date ODBCDirect constă dintr-un obiect spațiu de lucru și un obiect erori. Principalele diferențe dintre acest motor de bază de date și motorul de bază de date Jet sunt:
- obiectul spațiului de lucru conține doar o serie de obiecte de conexiune ODBC
- obiectul bazei de date constă dintr-o serie de obiecte set de înregistrări
Obiectele de conexiune ODBC constau din obiecte QueryDef și obiecte set de înregistrări.