跳至內容

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