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 以降では、ACEDAO で ACE が使用され、ACE でサポートされるほとんどの新機能が追加されています。ACEDAO では、ODBCDirect はサポートされなくなりました。
デザイン
DAO は、すべてのデータベース操作が実行される「ワークスペース」オブジェクトを作成することによって機能します。ワークスペース オブジェクトは、より大きなデータベース エンジン オブジェクト内に存在するセッション オブジェクトとして存在します。データベース エンジンには、Jet データベース エンジン オブジェクトと ODBCDirect データベース エンジンの 2 種類があります。
ジェット
Jet データベース エンジン (Access 2007 以降では ACE) オブジェクトは、複数のオブジェクトで構成されます。
- ワークスペースオブジェクトには
- グループとユーザーのオブジェクト
- 次のオブジェクトを含むデータベース オブジェクト:
- オブジェクトのコンテナ
- クエリ定義 (QueryDef) オブジェクト
- フィールドオブジェクトのセットによって定義されるレコードセットオブジェクト
- データベース内の異なるフィールド間の関係を示す関係オブジェクト
- フィールドと選択されたフィールドのインデックスで構成されるテーブル定義 (TableDef) オブジェクト。
- 一連のエラーオブジェクト
DAO の最初のバージョンでは、スナップショット/ダイナセット/テーブル オブジェクトなどが使用されていました。DAO 2.0 では、レコードセットなどのオブジェクトが導入されました。DAO 3.0/3.5 では、特別な互換性 TLB を使用して古いオブジェクトのみがサポートされていましたが、DAO 3.6 では完全に削除されました。
ODBCダイレクト
ODBCDirect データベース エンジンは、ワークスペース オブジェクトとエラー オブジェクトで構成されます。このデータベース エンジンと Jet データベース エンジンの主な違いは次のとおりです。
- ワークスペースオブジェクトには、一連のODBC接続オブジェクトのみが含まれます。
- データベースオブジェクトは一連のレコードセットオブジェクトから構成される
ODBC 接続オブジェクトは、QueryDef オブジェクトとレコードセット オブジェクトで構成されます。
参照
参考文献
外部リンク
- クラス参照ページへのリンクを含む DAO オブジェクト モデル図
