なぜ MDB を DB に変換するのですか?
SQLite の .db ファイルはオープンソースでクロスプラットフォームであり、サーバーやライセンスを必要としません。そのため、あらゆるプラットフォームで動作させる必要がある古い Access データの移行先として実用的です。移行により、Jet エンジンへの Windows 限定の依存関係が解消され、Microsoft Access がインストールされていない環境でも、あらゆるプログラミング言語からデータにアクセスできるようになります。
MDB から DB への変換方法
Full Convert Enterprise APP
Microsoft Access をソースに、SQLite をターゲットに設定し、テーブルを選択して実行します。すべてのテーブルが一括で変換されます。
Navicat Premium APP
.mdb ファイルに接続し、データ転送機能を使用してテーブルを SQLite の .db ファイルにエクスポートします。
Microsoft Access APP
「外部データ」 > 「エクスポート」 > 「テキストファイル」から各テーブルを CSV にエクスポートし、sqlite3 コマンドラインツールを使用してその CSV を SQLite にインポートします。
MDB を変換するプログラム
これらの形式について
MDB ファイルは、1992年から2003年まで使用されていた旧形式の Microsoft Access データベースです。Access 2007 以降は .accdb に置き換えられました。テーブル、クエリ、フォーム、レポート、VBA コードを1つのファイルに保存します。Windows では Microsoft Access または無料の MDB Viewer Plus…
.MDB の詳細を開く →.dbファイルは、ほとんどの場合SQLiteデータベースです。これは、Androidアプリ、ブラウザ、デスクトッププログラムがデータを保存するために使用するシングルファイル形式です。無料のDB Browser for SQLite(Windows/macOS/Linux)またはsqlite3コマンドラインで開くことができます。ファイルが «SQLite format 3»…
.DB の詳細を開く →品質と注意点
.db拡張子は汎用的です。開始する前に、ターゲットアプリケーションが SQLite 形式を想定しているか確認してください。- テーブルデータ、列名、および基本的な型のみが移行されます。Access のフォーム、レポート、クエリ、マクロ、VBA コードに相当するものは SQLite にはありません。
- Access の「メモ型」や「OLE オブジェクト型」フィールドは、SQLite では TEXT または BLOB にマッピングされます。ツールの処理方法によって異なる場合があるため、移行後の日付値などを検証してください。
よくある質問
Access のライセンスがない Windows 環境で、無料の選択肢はありますか?
.mdb テーブルを SQLite に直接エクスポートできます。これは macOS や Linux でも動作しますか?
mdb-schema および mdb-export -I sqlite)と sqlite3 CLI を使用します。macOS では Homebrew、Ubuntu では apt を介して mdbtools をインストールできます。