.MDB

MDB ファイル

Microsoft Access Database (97-2003, Jet engine)
質問する
クイック回答

MDB ファイルは、1992年から2003年まで使用されていた旧形式の Microsoft Access データベースです。Access 2007 以降は .accdb に置き換えられました。テーブル、クエリ、フォーム、レポート、VBA コードを1つのファイルに保存します。Windows では Microsoft Access または無料の MDB Viewer Plus で開くことができます。Mac や Linux では LibreOffice Base や mdbtools を使用します。macOS 用の Microsoft Access は存在しません。

開発元: Microsoft カテゴリ: データベースファイル MIME: application/x-msaccess
対応OS Windows macOS Linux
関連: .DB · .DBF · .ACCDB · .SQL

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 22, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

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 ファイルは破損のリスクもあるため、バックアップを保持し、«最適化/修復» を活用してください。

形式の詳細

概要
正式名称Microsoft Access Database (97-2003, Jet engine)
開発元Microsoft登場時期 1992 (Access 1.0); MDB was the default through Access 2003
MIME タイプapplication/x-msaccess
タイプ独自のバイナリデータベースファイル (Jet / Access データベースエンジン)
マジックバイト ・ ファイルシグネチャ
オフセット
0405060708090a0b0c0d0e0f10111213141516
16進数
000100005374616E64617264204A6574204442
ASCII
····Standard Jet DB
.mdb は 00 01 00 00 で始まり、オフセット 4 に ASCII 文字列 «Standard Jet DB» が続きます。新しい .accdb は同じオフセットに «Standard ACE DB» を持っており、これがバイナリエディタで両者を判別する最も早い方法です。(非常に古い Access 97 ファイルでは、異なるバージョンバイトを伴う «Standard Jet DB» が表示される場合があります。)

MDB ファイルを開くプログラム

Windows4 apps
Microsoft Access 有料 .mdb をダブルクリックして Access で開きます(完全な読み書き、フォーム、レポート、VBA が利用可能)。最新の Access でもレガシーな MDB を開くことができます。
MDB Viewer Plus 無料 ポータブルなフリーウェア(インストール不要)。.mdb を開いてテーブルの表示・編集、Excel/CSV/XML へのエクスポートが可能です。Windows で最も手軽な無料オープナーです。
LibreOffice Base オープンソース 無料のオフィススイート。.mdb に接続してテーブルの閲覧やクエリの実行が可能です。一部のフォームや VBA は引き継がれません。
Microsoft Access Runtime 無料 Access アプリ(フォーム/レポート)を実行するための無料ランタイムですが、設計はできません。既存のレガシーデータベースを使用するために利用されます。
macOS3 apps
LibreOffice Base オープンソース 無料のオフィススイート。.mdb に接続してテーブルの閲覧やクエリの実行が可能です。一部のフォームや VBA は引き継がれません。
MDB Tools (CLI / Homebrew) オープンソース «brew install mdbtools» を実行後、«mdb-tables file.mdb» や «mdb-export file.mdb Table > out.csv» を使用してデータを抽出します。
Parallels Desktop + Windows 有料 LibreOffice Base でデータベースを完全に処理できない場合に、Mac 上の仮想マシンで Windows(および本物の Access)を実行します。
Linux3 apps
MDB Tools オープンソース コマンドラインツール:«mdb-tables file.mdb» でテーブルを一覧表示、«mdb-export file.mdb TableName > out.csv» で CSV にダンプ、«mdb-schema» でスキーマをダンプします。
LibreOffice Base オープンソース 無料のオフィススイート。.mdb に接続してテーブルの閲覧やクエリの実行が可能です。一部のフォームや VBA は引き継がれません。
Kexi (KEXI) オープンソース KDE データベースアプリ。Access の .mdb テーブルをインポート/移行できます(開発が緩やかなため、問題がある場合は mdbtools や LibreOffice を使用してください)。

技術的詳細

詳細仕様
開発元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 の変換

可能
.MDB .CSVガイド
はい - MDB ファイル内のすべてのテーブルを個別の CSV ファイルにエクスポートできます。
変換方法
.MDB .XLSXガイド
はい - Microsoft Access は MDB テーブルを XLSX に直接エクスポートでき、Microsoft Excel は「データの取得」ダイアログを介してインポートできます。
変換方法
.MDB .SQLITEガイド
はい - MDB テーブルは Windows、macOS、および Linux 上で SQLite に移行できます。
変換方法
.MDB .DBFガイド
はい - Microsoft Access は「外部データ」タブから MDB テーブルを直接 DBF にエクスポートできます。
変換方法
.MDB .DBガイド
はい - MDB テーブルは Windows、macOS、Linux 上で SQLite の .db ファイルに移行できます。
変換方法
.MDB .SQLガイド
はい - MDB データベースを SQL の CREATE TABLE および INSERT INTO ステートメントとしてエクスポートできます。
変換方法
.MDB .XMLガイド
はい - Microsoft Access は、「外部データ」タブから MDB のテーブルやクエリを直接 XML にエクスポートできます。
変換方法
.MDB .PDFガイド
はい - Microsoft Accessは、MDBファイルから特定のレポートやデータシートを直接PDFにエクスポートできます。
変換方法
.MDB .ACCDBガイド
はい - Microsoft Accessは「ファイル > 名前を付けて保存」を介して直接 .mdb を .accdb に変換します。
変換方法

コミュニティ Q&A

ユーザーからの質問
質問する
MDB ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。MDB ファイルについて最初の質問をしてみましょう。

よくある質問

Microsoft Access なしで MDB ファイルを開くにはどうすればよいですか?
Windows では、無料の MDB Viewer Plus(ポータブル版、MDB の閲覧とエクスポートが可能)または LibreOffice Base を使用してください。Mac/Linux では、LibreOffice Base または mdbtools コマンドラインツールを使用します。これらはいずれもテーブルの表示や Excel/CSV へのエクスポートが可能ですが、Access のフォームや VBA を完全に実行することはできません。
Mac で MDB ファイルを開くことはできますか?
macOS 用の Microsoft Access は提供されていません。テーブルの読み取りやデータのエクスポートには LibreOffice Base(無料)を使用するか、Homebrew 経由で mdbtools をインストールしてコマンドラインでエクスポートしてください。完全なフォーム、レポート、VBA が必要な場合は、仮想マシン(Parallels など)で Windows と本物の Access を実行する必要があります。
MDB と ACCDB の違いは何ですか?
MDB は古い Access 形式(1992-2003, Jet エンジン)であり、ACCDB は現在の形式(2007以降, ACE エンジン)です。ACCDB では多値フィールド、添付ファイルフィールド、集計フィールド、データマクロが追加されましたが、MDB にあったユーザーレベルのセキュリティやレプリケーション機能は ACCDB で廃止されました。バイナリエディタでは、MDB は «Standard Jet DB»、ACCDB は «Standard ACE DB» と表示されます。
MDB を Excel や CSV に変換するにはどうすればよいですか?
Access では、テーブルまたはクエリを開き、«外部データ» > «エクスポート» > «Excel» または «テキストファイル» を選択します。Access がない場合、MDB Viewer Plus で XLSX/CSV にエクスポートするか、Linux/Mac で «mdb-export file.mdb TableName > out.csv» を実行します。各テーブルは個別にエクスポートされます。
MDB の隣にある .ldb ファイルは何ですか?
これは Access が .mdb を開いている間に作成する一時的なロックファイルで、マルチユーザー編集のためにどのユーザーがファイルを開いているかを追跡します。全員がデータベースを閉じると消滅します。データベースの使用中に手動で削除しないでください。
MDB が読み取り専用で開く、または破損している場合はどうすればよいですか?
読み取り専用になる原因は、通常、ファイルの場所が読み取り専用であるか、クラッシュによる .ldb ロックの残存、またはフル機能の Access ではなくビューアーで開いていることです。破損した場合は、Access の «データベースの最適化/修復»(データベースツール)を使用するか、バックアップから復元するか、最終手段として DataNumen Access Repair などの有料修復ツールを使用してください。

参考文献

1Microsoft Learn - [MS-ACE] Access database file formatlearn.microsoft.com
2Microsoft Support - Which Access file format should I use?support.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TXTPlain Text File

関連する拡張子

.DBSQLite Database File
.DBFDatabase File (dBASE / xBase table)
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.FDBFirebird Database
.SQLITESQLite Database

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧