Access データベース エンジン

Access データベース エンジン
その他の名前
  • ACE データベース エンジン
  • オフィス アクセス接続エンジン (ACE)
  • マイクロソフト JET エンジン
  • Microsoft Jet データベース エンジン
  • ジェットレッド
  • ジョイントエンジンテクノロジー(JET)
開発者マイクロソフト
初回リリース1992年; 33年前 (1992年
安定版リリース
エース16
オペレーティング·システムマイクロソフトウィンドウズ
タイプデータベースエンジン
Webサイトoffice.microsoft.com/ja-jp/access/ 

Accessデータベース エンジンOffice Access Connectivity EngineまたはACE、以前はMicrosoft Jet Database EngineMicrosoft JET Engine、または単にJetとも​​呼ばれていました)は、複数のMicrosoft製品が基盤としているデータベース エンジンです。Jet の最初のバージョンは 1992 年に開発され、データベースを操作するための 3 つのモジュールで構成されていました。

JETはJoint Engine Technologyの略です。Microsoft AccessVisual Basicは、基盤となるデータベースエンジンとしてJetを使用しています。しかし、Jetは一般的な用途ではMicrosoft Desktop Engine (MSDE)に、その後SQL Server Expressに置き換えられました。より大規模なデータベースのニーズに対応するため、JetデータベースはMicrosoftの主力製品であるSQL Serverデータベース製品にアップグレード(Microsoft用語で「アップサイズ」)できます。

建築

Jetはリレーショナルデータベース管理システム(RDBMS)の一部であり、リレーショナルデータベースの操作を可能にします[1] Jetは、他のソフトウェアがMicrosoftデータベースにアクセスするための単一のインターフェースを提供し、セキュリティ、参照整合性トランザクション処理インデックス作成、レコードとページのロック、データレプリケーションをサポートしています。後のバージョンでは、エンジンが拡張され、SQLクエリの実行、Unicode形式での文字データの保存、データベースビューの作成、Microsoft SQL Serverとの双方向レプリケーションが可能になりました。

Jet DLL

Jetには3つのモジュールがあります。1つはネイティブJet ISAMドライバで、(ランダムアクセス)ファイルシステムAPIを使用してMicrosoft Accessデータベースファイル(MDB)を直接操作できるダイナミックリンクライブラリ(DLL)です。もう1つのモジュールにはISAMドライバが含まれています。これは、Jetのバージョンに応じてxBaseParadoxBtrieveFoxProなどのさまざまなインデックスシーケンシャルアクセス方式ISAMデータベースにアクセスできるDLLです。最後のモジュールはデータアクセスオブジェクト(DAO)DLLです。[2] DAOは、プログラマが任意のプログラミング言語を使用してJETデータベースにアクセスできるようにするAPIを提供します。

ロック

Jetでは、複数のユーザーが同時にデータベースにアクセスできます。複数のユーザーがデータベースの同じレコードまたはページを編集しようとした際にデータが破損したり無効になったりするのを防ぐため、Jetはロックポリシーを採用しています。各ユーザーは、自分がロックを適用したデータベースレコード(つまり、データベース内のアイテム)のみを変更できます。ロックは、ロックが解除されるまでレコードへの排他アクセスを許可します。Jetバージョン4より前のバージョンではページロックモデルが使用され、Jet 4ではレコードロックモデルが採用されています。Microsoftデータベースは、固定長(  Jet 4より前は2KB、Jet 4では4KB)のデータ構造であるデータ「ページ」で構成されています。データは可変長の「レコード」に格納され、レコードサイズは1ページより短い場合も長い場合もあります。ページロックモデルは、個々のレコードではなくページをロックすることで機能します。これはリソース消費量が少ない一方で、ユーザーが1つのレコードをロックすると、同じページにある他のすべてのレコードも同時にロックされることを意味します。その結果、他のユーザーは、たとえアクセスしているユーザーがおらず、ロックする必要もないにもかかわらず、付随的にロックされたレコードにアクセスできなくなります。Jet 4では、レコードロックモデルによって付随的なロックが排除され、使用されていないすべてのレコードが利用可能になりました。

Microsoft がロックに使用するメカニズムには、悲観的ロック楽観的ロックの 2 つがあります。悲観的ロックでは、ロックが要求されるとレコードまたはページが直ちにロックされますが、楽観的ロックでは、編集されたレコードが保存されるまでロックは遅延されます。楽観的ロックではレコードがロックされる時間が短いため、競合が発生する可能性は低くなります。ただし、楽観的ロックでは、他のユーザーが先にレコードをロックする可能性があるため、更新が成功するかどうかは保証されません。悲観的ロックでは、ロックを取得すれば更新が成功することが保証されます。他のユーザーは、変更を加えるためにロックが解除されるまで待たなければなりません。悲観的ロックでは、ロックの競合が発生し、ユーザーを待たせるか、要求が失敗する (通常はタイムアウト後) 原因となりますが、これはより一般的です。

トランザクション処理

Jet は、この機能を持つデータベース システムのトランザクション処理をサポートします ( ODBCシステムは 1 レベルのトランザクション処理を持ちますが、Paradox などのいくつかの ISAM システムはトランザクション処理をサポートしていません)。トランザクションとは、データベースに対して同時に実行される一連の操作です。これは原子性と呼ばれ、 ACID (原子性、一貫性、独立性、永続性) の概念の 1 つです。ACID は、データベース管理システムの主要なトランザクション処理機能と考えられています。トランザクション処理が機能するには (Jet 3.0 まで)、プログラマーがトランザクションを手動で開始し、トランザクションで実行する必要がある操作を実行してから、トランザクションをコミット (保存) する必要がありました。トランザクションがコミットされるまで、変更はメモリ内でのみ行われ、実際にはディスクに書き込まれません。[1]トランザクションには、独立したデータベース更新に比べて多くの利点があります。主な利点の 1 つは、トランザクション中に問題が発生した場合にトランザクションを中止できることです。これはトランザクションのロールバック、または単にロールバックと呼ばれ、データベース レコードの状態をトランザクション開始前の状態に正確に復元します。トランザクションは、アトミック性が求められる一連の更新処理の途中でシステム障害が発生した場合でも、データベースの状態の一貫性を維持することを可能にします。更新の一部だけがデータベースに書き込まれることはありません。すべての更新が成功するか、データベースシステムの再起動時に変更が破棄されます。ODBCのインメモリポリシーにより、トランザクションはレコードへの多数の更新をメモリ内で完全に実行し、最後に高負荷のディスク書き込みを1回だけ実行することを可能にします。

暗黙的なトランザクションはJet 3.0でサポートされていました。これは、最後のトランザクションがデータベースにコミットされた後に自動的に開始されるトランザクションです。Jetにおける暗黙的なトランザクションは、SQL DMLステートメントが発行された際に発生していました。しかし、32ビットWindows(Windows 95、Windows 98)では、これがパフォーマンスに悪影響を及ぼすことが判明したため、Jet 3.5ではSQL DMLステートメント発行時の暗黙的なトランザクションが削除されました。

データの整合性

Jet はエンティティ整合性参照整合性を強化します。Jet はデフォルトで参照整合性を破るレコードの変更を防止しますが、Jet データベースでは伝播制約(連鎖更新と連鎖削除)を使用して参照整合性を維持できます。

Jet は「ビジネスルール」(「制約」とも呼ばれます)もサポートしています。これは、任意の列に適用され、テーブルまたはにどのようなデータが配置されるかを強制するルールです。例えば、date_logged 列に現在の日時より前の日付を入力できないようにするルールや、数値のみのフィールドに正の値を入力するように強制するルールなどを適用できます。

安全

Jetデータベースへのアクセスはユーザーレベルで行われます。ユーザー情報は独立したシステムデータベースに保存され、アクセスはシステム内の各オブジェクト(例えばテーブルまたはクエリ)ごとに制御されます。Jet 4では、Microsoftはデータベース管理者がSQLコマンドCREATE、ADD、ALTER、DROP USER、およびDROP GROUPを介してセキュリティを設定できる機能を実装しました。これらのコマンドはANSI SQL 92標準のサブセットであり、GRANT/REVOKEコマンドにも適用されます。[3] Jet 2がリリースされた際には、 DAOを介してプログラム的にセキュリティを設定できるようになりました

クエリ

クエリは、Jet がデータベースからデータを取得するために使用するメカニズムです。クエリは、Microsoft QBE (Query By Example)、Microsoft Access SQL ウィンドウ、または Access Basic のデータ アクセス オブジェクト (DAO) 言語で定義できます。これらのクエリは、SQL SELECTステートメントに変換されます。その後、クエリはコンパイルされます。このコンパイルでは、クエリの解析 (構文チェックとデータベース テーブル内のクエリ対象列の決定) が行われ、Jet の内部クエリ オブジェクト形式に変換されます。その後、Jet の内部クエリ オブジェクト形式はトークン化され、ツリー構造に整理されます。Jet 3.0 以降では、これらのクエリは Microsoft Rushmore クエリ最適化テクノロジを使用して最適化されます。その後、クエリが実行され、その結果がデータを要求したアプリケーションまたはユーザーに返されます。

Jet は、クエリで取得したデータをダイナセットで渡します。これは、データベースに動的にリンクされるデータセットです。クエリ結果を一時テーブルに格納すると、ユーザーが直接データを更新できなくなりますが、ダイナセットでは、ユーザーがダイナセット内のデータを表示および更新できます。そのため、大学の講師が課題で優秀な成績を収めたすべての学生にクエリを実行し、その学生のレコードに誤りを見つけた場合、ユーザーはダイナセット内のデータを更新するだけで済みます。これにより、クエリ結果を一時テーブルに格納した後、特別な更新クエリを送信することなく、学生のデータベースレコードが自動的に更新されます。

歴史

ジェットバージョンジェットエンジンDLLファイル名サポートされているデータベースバージョン
1.0??1.0
1.11.10.0001MSAJT110.DLL
  • 1.0
  • 1.1
2.02.00.0000MSAJT200.DLL
  • 1.0
  • 1.1
  • 2.0
2.52.50.1606MSAJT200.DLL
  • 1.0
  • 1.1
  • 2.0
3.03.0.0.2118MSJT3032.DLL
  • 1.0
  • 1.1
  • 2.0
  • 3.0
3.53.51.3328.0MSJET35.DLL
  • 1.0
  • 1.1
  • 2.0
  • 3.X
4.0 SP84.0.8015.0MSJET40.DLL
  • 1.0
  • 1.1
  • 2.0
  • 3.X
  • 4.0
エース1212.0.xxxx.xxxxACECORE.DLL
  • 1.0
  • 1.1
  • 2.0
  • 3.X
  • 4.0
  • エース
エース1414.0.xxxx.xxxxACECORE.DLL
  • 3.X
  • 4.0
  • エース
エース1515.0.xxxx.xxxxACECORE.DLL
  • 4.0
  • エース
エース1616.0.xxxx.xxxxACECORE.DLL
  • 4.0
  • エース
出典:
  • https://web.archive.org/web/20150403002438/http://support.microsoft.com/en-us/kb/178880
  • https://web.archive.org/web/20150403002436/http://support.microsoft.com/en-us/kb/282010
  • https://web.archive.org/web/20141216193756/https://support.microsoft.com/kb/239114/
アプリケーション/バージョンジェットバージョン
マイクロソフト アクセス1.01.0
マイクロソフト アクセス 1.11.1
マイクロソフト アクセス 2.02.0
Microsoft Access 2.0 サービス パック2.5
3.0
3.5
マイクロソフト アクセス 20004.0 SP1
マイクロソフト アクセス 2002[4]
マイクロソフト アクセス 2003[5]
マイクロソフト アクセス 2007エース12
マイクロソフト アクセス 2010エース14
マイクロソフト アクセス 2013エース15
マイクロソフト アクセス 2016エース16
ビジュアルベーシック3.01.1
Visual Basic 互換性レイヤー2.0
Visual Basic 4.0 16ビット2.5
Visual Basic 4.0 32ビット3.0
ビジュアルベーシック5.03.5
ビジュアルC++ 4.X3.0
ビジュアルC++ 5.03.5
3.0
インターネット インフォメーション サーバー3.03.5
SQL Server 7.04.0
再配布可能なインストーラー
Jet 3.51 ウェブダウンロード3.5以上
MDAC 2.14.0 SP1
MDAC 2.54.0 SP3 から SP6+
ジェット4.04.0 SP3 から SP8
2007 Office System ドライバーエース12
Microsoft Access データベース エンジン 2010エース14
Microsoft Access データベース エンジン 2013エース15
Microsoft Access データベース エンジン 2016エース16
オペレーティングシステム
ウィンドウズミー4.0 SP3
ウィンドウズ20004.0 SP3
ウィンドウズXP4.0 SP5+
Windows Server 20034.0 SP6+
ウィンドウズ ビスタ4.0 SP8+
Windows Server 20084.0 SP8+
ウィンドウズ74.0 SP8+
出典:
  • Microsoft Jet データベース エンジン プログラマーズ ガイド - 概要
  • 情報: Jet データベース エンジン コンポーネントの識別
  • Microsoft Data Access Components (MDAC) のリリース履歴
  • MDAC 2.1 (2.1.1.3711.11) (GA) のリリース マニフェスト
  • 情報: MDAC バージョン 2.6 以降には Jet またはデスクトップ ODBC ドライバーは含まれていません
  • MDAC 2.5 Service Pack 3 (2.53.6200.2) のリリース マニフェスト
  • 間違った自動番号[永久にリンク切れ] [信頼できないソース? ]
  • Microsoft Jet 4.0 データベース エンジンの最新のサービス パックを入手する方法

Jetは1992年に、マイクロソフト社内のデータベース製品開発プロジェクト(コードネームCirrus)から生まれた基盤となるデータアクセス技術として誕生しました。CirrusはVisual Basicのプレリリース版コードから開発され、Microsoft Accessのデータベースエンジンとして利用されていました。当時マイクロソフトに勤務していたトニー・グッドヒュー氏は次のように述べています。

「その段階まで、Jet はコンポーネントチームというより、Access の DB エンジンモジュールの開発を担当するチームの名前だったと言っても過言ではありません。VB [Visual Basic] 3.0 では、基本的に Access から Jet を切り離して VB に移植する必要がありました。そのため、VB 3.0 では Jet/ODBC に関する問題が数多く発生しました。」

Access 2.0のリリースに伴い、Jetはよりコンポーネント化されました。これは、Access ODBC開発者がJetコードの一部を使用してODBCドライバを作成したためです。Visual Basic 3.0ユーザーがAccess 2.0でリリースされた更新されたJetを使用できるように、改良版が提供されました。[6]

Jet 2.0は、Microsoft Accessデータベースなどのアプリケーションソフトウェアで利用される複数のダイナミックリンクライブラリ(DLL)としてリリースされました。WindowsのDLLは、複数のアプリケーションで使用できる共通コードの「ライブラリ」です。複数のアプリケーションで使用されるコードを共通ライブラリに格納し、各アプリケーションが独立して使用できるようにすることで、コードメンテナンスが軽減され、開発工数を削減しながらアプリケーションの機能が向上します。Jet 2.0は、Jet DLL、データアクセスオブジェクト(DAO)DLL、および複数の外部ISAM DLLの3つのDLLで構成されていました。Jet DLLは、アクセスするデータベースの種類と、要求された処理方法を判断します。データソースがMDBファイル(Microsoft Access形式)の場合、Jet DLLはファイルを直接読み書きします。データソースが外部の場合、Jet DLLは要求を実行するために適切なODBCドライバを呼び出します。DAO DLLは、プログラマがJetエンジンとのインターフェースとして使用できるコンポーネントであり、主にVisual BasicおよびAccess Basicプログラマによって使用されていました。 ISAM DLLは、Jetが3つのISAMベースのデータベース(xBase、Paradox、Btrieve)にアクセスできるようにするモジュールのセットでした。[2] Jet 2.0は、同じデータベース構造を使用していましたが、ロック戦略が異なっていたため、Jet 2.0との互換性がありませんでした。

Jet 3.0には、多くの機能強化が盛り込まれました。例えば、ストレージサイズを削減し、重複度の高いインデックス作成にかかる時間を削減する新しいインデックス構造、インデックスページに対する読み取りロックの廃止、ページ再利用のための新しいメカニズム、データベースを圧縮するとインデックスがクラスター化インデックス形式で保存される新しい圧縮方法、Jetの先読み機能を向上させる新しいページ割り当てメカニズム、処理速度を向上させる削除操作の改善、マルチスレッド(先読み、後書き、キャッシュメンテナンスに3つのスレッドを使用)、暗黙的トランザクション(ユーザーがエンジンを手動で起動してデータベースにトランザクションをコミットする必要がなくなった)、新しいソートエンジン、長い値(メモやバイナリデータ型など)が別々のテーブルに格納される、動的バッファリング(Jetのキャッシュが起動時に動的に割り当てられ、制限がなく、先入れ先出し(FIFO)バッファ置換ポリシーから最長時間未使用(LRU)バッファ置換ポリシーに変更される)などです。[7] Jet 3.0ではデータベースレプリケーションも可能になりました。 Jet 3.0 は Jet 3.5 に置き換えられました。Jet 3.5 は同じデータベース構造を使用しますが、ロック戦略が異なるため、Jet 3.0 とは互換性がありません。

Jet 4.0では数多くの追加機能と機能強化が図られました。[3]

  • Unicode文字の保存サポート、およびWindows 95バージョンにも実装されたNTソート方法。
  • SQL Serverのデータ型に似たもの(LongText または Memo、Binary、LongBinary、Date/Time、Real、Float4、IEEESingle、Double、Byte または Tinyint、Integer または Integer の同義語 Smallint、Integer2、Short、LongInteger または LongInteger の同義語 Int、Integer、Counter、Currency または Money、Boolean および GUID) に変更されました。新しい 10 進データ型
  • メモフィールドにインデックスを作成できるようになりました
  • 圧縮可能なデータ型
  • Jet をANSI SQL-92にさらに準拠させるためのSQL拡張機能
  • よりきめ細かなセキュリティ、ビューのサポート、プロシージャのサポート
  • トランザクションの呼び出しと終了(コミットまたはロールバック)
  • 強化されたテーブルの作成と変更
  • 参照整合性のサポート
  • 接続制御(接続中のユーザーは接続を維持しますが、一度切断されると再接続できず、新しい接続も確立できません。これは、データベース管理者がデータベースを制御するのに役立ちます)
  • ユーザーリスト。管理者は、データベースに接続しているユーザーを特定できます。
  • レコードレベルのロック(以前のバージョンではページロックのみがサポートされていました)
  • MS SQL Server との双方向レプリケーション。

Access 2000からAccess 2010までのMicrosoft Accessのバージョンには、「アップサイジングウィザード」が含まれていました。これは、Jetデータベースを「元のデータベースと同じテーブル構造、データ、その他多くの属性を持つSQL Server上の同等のデータベース」に「アップサイズ」(アップグレード)するものでした。レポート、クエリ、マクロ、セキュリティはこのツールでは処理されませんでした。つまり、アプリケーションがこれらのJet機能に大きく依存している場合は、手動での変更が必要になる可能性がありました。 [8]

Jet 4データベースエンジンのスタンドアロン版は、 Microsoft Data Access Components (MDAC)のコンポーネントであり、Windows 2000以降のすべてのバージョンのWindowsに含まれていました。[9] Jetデータベースエンジンは32ビット版のみであり、 64ビット版のWindowsではネイティブに動作しませんでした。つまり、ネイティブ64ビットアプリケーション(64ビット版SQL Serverなど)は、ODBC、OLE DB 、またはその他の手段を介してMDBファイルに格納されたデータにアクセスできませんでした。ただし、64ビットクライアントのプロキシとして機能する中間の32ビットソフトウェア( WoW64で動作)を介してアクセスすることは可能でした。[10]

Access 2007以降、Office固有のJetエンジンが搭載されました。当初はOffice Access Connectivity Engine(ACE)と呼ばれていましたが、現在はAccess Database Engineと呼ばれています(ただし、MS-AccessコンサルタントやMS-Accessを専門とするVBA開発者は、「ACE Database Engine」と呼ぶことが多いです)。[要出典]このエンジンはJetエンジンの以前のバージョンと下位互換性があり、以前のバージョンのAccessのファイル(.mdb)を読み書きすることができました。新しいデフォルトのファイル形式(.accdb)が導入され、複数値フィールドなどの複雑なデータ型、添付ファイルデータ型、メモフィールドでの履歴追跡など、Accessにいくつかの改善がもたらされました。また、セキュリティの変更と暗号化の改善が行われ、Microsoft Windows SharePoint Services 3.0およびMicrosoft Office Outlook 2007との統合も可能になりました。 [11] [12] [13]別途入手することもできます。[14]

Microsoft Access 2010のエンジンは、Access 1.0、Access 2.0、Lotus 1-2-3、およびParadoxファイルのサポートを終了しました。[15] Access 2010とそのACEドライバー/プロバイダーの64ビット版が導入され、実質的にはJetの64ビット版が提供されます。このドライバーはWindowsオペレーティングシステムの一部ではありませんが、再頒布可能パッケージとして入手可能です。[16] [17]

Microsoft Access 2013のエンジンは、Access 95、Access 97、xBaseファイルのサポートを中止し、レプリケーションのサポートも中止しました。[18]

Microsoft Access 2016のバージョン1608ではxBaseファイルのサポートが復活し、[19]バージョン1703では大きな数値データ型が導入されました。[20]

データアクセス技術の観点から見ると、JetはMicrosoftによって非推奨の技術と見なされていますが[21]、MicrosoftはMicrosoft Accessの一部としてACEのサポートを続けています。

互換性

MicrosoftはJETドライバをMicrosoft Windowsのみに提供しており、JETデータベース向けのサードパーティ製ソフトウェアのサポートはほぼWindowsのみで提供されています。しかし、Linuxを含む他のプラットフォームでJETデータベースを利用できるオープンソースプロジェクトが存在します。特に注目すべきは、MDB ToolsとそのJava移植版であるJackcess、そしてUCanAccessです。

参照

参考文献

  1. ^ 「RDBMS(リレーショナルデータベース管理システム)とは? | TechTargetによる定義」。データ管理。 2024年6月20日閲覧
  2. ^ 「DAO、ODBC接続 | PDF | Microsoft Access | データベース」Scribd 。 2024年6月20日閲覧
  3. ^ ab MS KB記事275561(2007年1月29日)。「Microsoft Jet 4.0に含まれる新機能の説明」。Microsoft 。 2008年6月19日閲覧{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)
  4. ^ Access 2002 セットアップ プログラムは、特定のバージョンの Windows 上のシステム ファイルを特定のレベルまでのみ更新しました。
  5. ^ Access 2003 は、データの保存とクエリの処理にオペレーティング システムの Jet エンジン コンポーネントに依存していました。
  6. ^ Goodhew, Tony (1996年11月). 「ジェットエンジン:歴史」. 2017年8月8日時点のオリジナルよりアーカイブ2020年3月28日閲覧。
  7. ^ MS KB記事137039(2003年12月3日)。「Microsoft Jetバージョン3.0の新機能」。Microsoft 。 2008年6月19日閲覧{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)
  8. ^ Microsoft、「Microsoft Access 2000 データ エンジン オプション」、ホワイト ペーパー。
  9. ^ MS KB記事239114(2008年5月29日)。「Microsoft Jet 4.0 データベースエンジンの最新のサービスパックを入手する方法」。Microsoft 。 2010年1月2日閲覧{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)
  10. ^ Gorm Braarvig. 「SQL 2005/64からデータベースにアクセスする」 . 2007年6月18日閲覧
  11. ^ Jakšić, Aleksandar (2008年8月). 「ネイティブCまたはC++によるAccess 2007ソリューションの開発」. Microsoft Corporation . 2008年8月26日閲覧
  12. ^ Andy Baron、「SQL Server にリンクされた Microsoft Office Access アプリケーションの最適化」、2006 年 11 月。
  13. ^ Microsoft、「Access 2007 ファイル形式の新機能」、Wayback Machineに 2009 年 12 月 27 日にアーカイブ。
  14. ^ 2007 Office System ドライバー: データ接続コンポーネント
  15. ^ Microsoft、Access 2010 で廃止された機能と変更された機能。
  16. ^ Adam W. Saxton、「Microsoft SQL Server Escalation Services」(2010年1月21日)「Jetのx64版を入手するには?」2021年10月29日閲覧
  17. ^ 「Microsoft Access Database Engine 2010 Redistributable」。2010年9月7日時点のオリジナルよりアーカイブ。
  18. ^ Microsoft、Access 2013 で廃止された機能と変更された機能。
  19. ^ Microsoft、要望に応えてAccessでdBASEファイルのサポートを復活
  20. ^ Microsoft、Access 2016 の新機能
  21. ^ シロルカー、プラッシュ、ヘンリー、アリッサ、ペピトーン、エイシー・J.(2008年1月)「データアクセステクノロジロードマップ」Microsoft Corporation . 2008年6月19日閲覧

さらに読む

  • Microsoft Jet データベース エンジン プログラマーズ ガイド、Microsoft、1995
  • 米国議会図書館、Microsoft Access MDB ファイル形式ファミリ
  • 米国議会図書館、Microsoft Access ACCDB ファイル形式ファミリ
「https://en.wikipedia.org/w/index.php?title=Access_Database_Engine&oldid=1305449752」から取得