Obiekty dostępu do danych Jet

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

Historia

DAO były pierwotnie nazywane obiektami VT . DAO 1.0 pojawił się w listopadzie 1992 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 dostarczane z Jetem 4.0. Access 2007 i nowsze wersje używają ACE z jego ACEDAO, do którego dodano 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 silników baz danych: Jet Database Engine 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 składające się z:
    • pojemniki na przedmioty
    • obiekty definicji zapytania (QueryDef).
    • Obiekty zestawu rekordów, które są zdefiniowane przez zestaw obiektów polowych
    • 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.
    • szereg 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 TLB kompatybilności, 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ż

Linki zewnętrzne