Obiekty dostępu do danych Jet - Jet Data Access Objects

Jet Data Access Objects to ogólny interfejs programistyczny umożliwiający dostęp do baz danych w systemach Microsoft Windows , głównie dla baz danych Jet i ACE .

Historia

DAO były pierwotnie nazywane obiektami VT . DAO 1.0 pojawił się w listopadzie 1992 roku jako część Access 1.0. W wersji 3.5 był w stanie całkowicie ominąć silnik Jet i uzyskać bezpośredni dostęp do źródeł danych ODBC , w tym Microsoft SQL Server i innych korporacyjnych systemów baz danych. DAO 3.6 jest dostarczany z Jet 4.0. Access 2007 i nowsze wersje używają ACE z ACEDAO, do którego dodawane są większość nowych funkcji obsługiwanych przez ACE. ACEDAO nie obsługuje już ODBCDirect.

Projekt

DAO działa poprzez utworzenie obiektu „Workspace”, w którym wykonywane są wszystkie operacje na bazie danych. Obiekt obszaru roboczego istnieje jako obiekt sesji, który istnieje w większym obiekcie silnika bazy danych. Istnieją dwa typy aparatów baz danych: obiekt aparatu bazy danych Jet i aparat bazy danych ODBCDirect.

Strumień

Obiekt aparatu bazy danych Jet (w programie Access 2007 i nowszych, ACE) składa się z kilku obiektów:

  • obiekt obszaru roboczego zawierający
  • obiekt grup i użytkowników
  • obiekt bazy danych zawierający obiekty, które składają się z
    • pojemniki z przedmiotami
    • obiekty definicji zapytania (QueryDef)
    • Obiekty Recordset, które są zdefiniowane przez zestaw obiektów pola
    • obiekty relacji, które pokazują relacje między różnymi polami w bazie danych
    • obiekty definicji tabeli (TableDef) składające się z pól i indeksów wybranych pól.
    • seria obiektów błędów

Pierwsza wersja DAO wykorzystywała obiekty Snapshot/Dynaset/Table itp. W DAO 2.0 Recordset itp. wprowadzono obiekty. DAO 3.0/3.5 obsługiwał tylko stare obiekty przy użyciu specjalnej kompatybilności TLB, która została całkowicie usunięta w DAO 3.6.

ODBCDirect

Mechanizm bazy danych ODBCDirect składa się z obiektu obszaru roboczego i obiektu błędów. Główne różnice między tym silnikiem bazy danych a silnikiem bazy danych Jet to:

  • obiekt obszaru roboczego zawiera tylko serię obiektów połączeń ODBC
  • obiekt bazy danych składa się z serii obiektów zestawu rekordów

Obiekty połączeń ODBC składają się z obiektów QueryDef i obiektów zestawu rekordów.

Zobacz też

Bibliografia

Linki zewnętrzne