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 頁面存檔備份,存於網際網路檔案館