Jet データ アクセス オブジェクトは、主にJet および ACE データベースを対象とした、 Microsoft Windowsシステム上のデータベースアクセス用の汎用プログラミング インターフェイスです。
DAO は、もともと「VT オブジェクト」と呼ばれていました。: DAO 1.0 は、1992 年 11 月に Access 1.0 の一部として登場しました。バージョン 3.5 では、Jet エンジンを完全にバイパスして、Microsoft SQL Serverやその他のエンタープライズ データベース システムなどのODBCデータ ソースに直接アクセスできるようになりました。DAO 3.6 は Jet 4.0 に同梱されていました。Access 2007 以降では、ACE がサポートするほとんどの新機能が追加されている ACEDAO で ACE が使用されています。ACEDAO では、ODBCDirect はサポートされなくなりました。
DAOは、すべてのデータベース操作が実行される「ワークスペース」オブジェクトを作成することで機能します。ワークスペースオブジェクトは、より大きなデータベースエンジンオブジェクト内に存在するセッションオブジェクトとして存在します。データベースエンジンには、JetデータベースエンジンオブジェクトとODBCDirectデータベースエンジンの2種類があります。
Jet データベース エンジン (Access 2007 以降では ACE) オブジェクトは、複数のオブジェクトで構成されます。
DAOの最初のバージョンでは、スナップショット/ダイナセット/テーブルオブジェクトなどが使用されていました。DAO 2.0では、レコードセットなどのオブジェクトが導入されました。DAO 3.0/3.5では、特別な互換性TLBを使用して古いオブジェクトのみがサポートされていましたが、DAO 3.6では完全に削除されました。
ODBCDirectデータベースエンジンは、ワークスペースオブジェクトとエラーオブジェクトで構成されています。このデータベースエンジンとJetデータベースエンジンの主な違いは次のとおりです。
ODBC 接続オブジェクトは、QueryDef オブジェクトとレコードセット オブジェクトで構成されます。