MDB ファイル形式とは?
.mdb は、Microsoft Access によって生成・使用されるデータベースファイルです。これは Access Jet データベースエンジンに基づいた、このソフトウェアのネイティブ形式です。.mdb ファイルには、データベースの構造やクエリ、関数、レコード、その他の情報など、データベースに関するデータが含まれています。それに加えて、.mdb ファイルはデータ入力用のフォーム、モジュールプロシージャ、レポート、セキュリティ設定も保存できます。
Access のデータは、HTML、XML、Excel、SharePoint、Outlook などの他の形式やアプリケーションとインポートや結合が可能です。.mdb ファイルは MDB Converter や Access 内蔵のエクスポートウィザードなどのツールを使用して .csv や .txt に変換できるため、他の多くのプログラムでデータを活用できます。内部的には、.mdb ファイルはバイト列 00 01 00 00 で始まり、オフセット 4 に ASCII 文字列 Standard Jet DB が続きます。これはバイナリエディタにおける信頼性の高い識別子となります。
MDB ファイルとその継承形式
.mdb は、Microsoft Access 2003 以前のバージョンのデフォルト形式でした。新しいバージョンの Access では、.mdb に代わる形式として .accdb 形式(Access 2007 で導入)が使用されています。現在のバージョンの Access でも引き続き .mdb ファイルを開くことができますが、.accdb では多値フィールド、添付ファイル列、およびより強力な暗号化が追加されています。
MDB と LDB
.mdb ファイルと同じフォルダ内に、.ldb 拡張子のファイルが存在することがあります。これは .mdb ファイルが開かれている間、常に Access によって作成されるためです。.ldb は、ユーザーが .mdb ファイルを編集している瞬間にプログラムによって作成されるロックファイルです。これにより、複数のユーザーが同時にファイルに対して競合する変更を加えるのを防ぎます。最後のユーザーがデータベースを閉じると、.ldb ファイルは自動的に削除されます。
セキュリティと安全性
リスク: MEDIUM.mdb にはコードを実行する VBA マクロが含まれる可能性があるため、信頼できないソースからのデータベースにはマルウェアが含まれている危険があります。Access は不明なデータベースをマクロ無効(トラストセンター / 黄色のセキュリティバー)で開きます。送信者を信頼できない限り、無効のままにしてください。マクロを除けば、データ自体は不活性です。レガシーなセキュリティに関する注意:.mdb の古い Jet «データベースパスワード» やユーザーレベル(ワークグループ)セキュリティは脆弱で、簡単に回避・解読されます。機密データの保護にこれらを依存しないでください。mdbtools などのツールを使えば、ファイルの内容は実質的に読み取り可能です。別のセッションでデータベースが開いている間は、.ldb ロックファイルを削除しないでください。古い .mdb ファイルは破損のリスクもあるため、バックアップを保持し、«最適化/修復» を活用してください。
形式の詳細
概要MDB ファイルを開くプログラム
技術的詳細
詳細仕様| 開発元 | Microsoft Corporation |
| MIME タイプ | application/x-msaccess |
| ファイルシグネチャ | オフセット 0 に 00 01 00 00、オフセット 4 に ASCII "Standard Jet DB" |
| データベースエンジン | Microsoft Jet 3.0 (Access 97) から Jet 4.0 (Access 2000-2003) |
| ページサイズ | 1ページあたり 2,048 バイト (Jet 3.x / Access 97)、1ページあたり 4,096 バイト (Jet 4.0 / Access 2000-2003) |
| 最大ファイルサイズ | 2 GB |
| テーブルあたりの最大フィールド数 | 255 |
| Unicode サポート | Jet 4.0 (Access 2000+) では圧縮 Unicode、Jet 3.x (Access 97) ではコードページ エンコーディング |
| 埋め込み VBA | コンパイルされた VBA p-code モジュールがテーブルデータと共にファイル内に直接保存される |
| パスワード暗号化 | 40ビット RC4 暗号。脆弱であり、オフラインでのクラッキングに対して弱いことが知られている |
| ロックファイル | 開始時にペアとなる .ldb ファイルが作成され、アクティブなユーザーとロックされたレコードを追跡。最後のユーザーが閉じると削除される |
| 後継形式 | .accdb (Access 2007+, ACE エンジン)。オフセット 4 の "Standard ACE DB" で識別。より強力な暗号化と添付ファイルフィールドを追加 |
| クロスプラットフォームツール | Linux および macOS 用の MDB Tools (mdb-export, mdb-tables)、Linux 用の LibreOffice Base および Kexi |
| インポート/エクスポートコネクタ | Excel, SharePoint, Outlook, HTML, XML, および ODBC データソースのネイティブサポート |
| データベースあたりの最大オブジェクト数 | 32,768 (テーブル、クエリ、フォーム、レポート、マクロの合計) |
| リリース日 | 1992 (Access 1.0); MDB was the default through Access 2003 |
| 仕様書 | learn.microsoft.com |
MDB の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。MDB ファイルについて最初の質問をしてみましょう。