Jet Data Access Objects

Jet Data Access Objects微軟的一項過時的資料庫編程訪問介面。DAO是基於Microsoft Jet Database Engine之上的一套物件導向的體系,可以訪問Microsoft AccessdBase等桌面檔案型資料庫,或者ODBC。1996年發佈的建於OLE DB之上的ADO,取代了DAO的地位。

歷史

編輯

DAO 1.0於1992年11月發佈。配套於Visual Basic 2.0, Visual Basic 3.0, Microsoft Access 1.1。

DAO 2.0, 與Microsoft Access 2.0一起發佈。

DAO 2.5, 與Visual Basic 4.0一起發佈,僅有16位元版本。

DAO 3.0, 配套於Visual Basic 4.0, Microsoft Access 95, Microsoft Excel 95, Visual C++ 4.0。

DAO 3.5,配套於Microsoft Access 97, Visual Basic 6.0。DAO 3.5能夠繞過Microsoft Jet Database Engine,直接訪問ODBC數據源,諸如Microsoft SQL Server等企業型資料庫。這是通過ODBCDirect database engine實現的。

DAO 3.6是微軟發佈的最後一版,與Microsoft Access 2000一起發佈。Microsoft稱不會有64位元版本的DAO。[1]Microsoft Access 2013僅支援DAO 3.6。

對象體系架構

編輯

對於Jet database engine object,包含了一些對象:

  • workspace對象,包含了
  • groups-and-users對象
  • database對象,包含了:
    • 對象containers
    • 查詢定義(QueryDef)對象
    • Recordset對象
    • relation對象,表示了資料庫的列之間的關係
    • 表定義(TableDef)對象,由field與indexe構成
    • error對象

把DAO代碼轉換為ADO,應掌握二者之間的對象的對應關係:

DAO ADO(ADODB) 註釋
DBEngine None
Database Connection
Recordset Recordset
Dynaset-Type Keyset Retrieves a set of pointers to the records in the recordset
Snapshot-Type Static Both retrieve full records but a Static recordset can be updated.
Table-Type Keyset with adCmdTableDirect Option
Field Field When referred to in a recordset


參見

編輯

參考文獻

編輯
  1. ^ Data Access Technologies Road Map. [2016-06-09]. (原始內容存檔於2008-04-24). 

DAO object model diagram with links to class reference pages 頁面存檔備份,存於互聯網檔案館