Access ADPからACCDBへ ― 廃止されたADPシステムの再構築 Part2
第2回:「ADPとACCDBは“別物”だった?」
― 移行前に必ず知っておきたいアーキテクチャの違い
前回の記事では、
なぜ今ADPからACCDBへの移行を検討するべきなのかについて解説しました。
ADPは現在も動作するケースが多いものの、
将来の環境変化に対する保証がない状態です。
そのため最近では、
✅ADP環境の調査依頼
✅ACCDBへの移行相談
✅既存Accessシステムの再構築
といったお問い合わせが増えています。
ただし、ここで多くの方が最初に思うのがこの疑問です。
💭「同じAccessなんだから、移行って簡単なのでは?」
実はここに 多くの現場で見落とされがちな
「 大きな落とし穴 」があります。
結論から言うと、
ADPとACCDBは “見た目は似ているけど中身は別物” です。
🔍ADPとACCDBの基本構造
まずは違いを一目で理解できるよう、主要なポイントを表で整理してみます。
| 比較項目 | ADP | ACCDB |
| 接続方法 |
SQL Serverへ直接接続 |
ODBCリンク (一般的に使用)※1 |
| VBA | ADO中心(DAOは非推奨) | DAO中心(ADOも利用可) |
| テーブル | SQLServerのみ | ローカル or リンク |
| セキュリティ | SQL Server側に依存 | Access側・SQL Server側の両方 |
※1
ACCDBにおいても、VBA(ADO)等を用いることでOLE DB経由の接続自体は可能です。
ただし、標準機能である「リンクテーブル」を利用する運用では、設定が容易なリンクテーブル機能(ODBCリンク)が一般的に採用されます。
※実際の移行では、既存ADPの接続方式を踏まえた設計判断が重要になります。
一見すると違いは少ないように見えますが、
実際のシステム設計では大きな差があります。
🔗接続方法の違い
ADPとACCDBの最も大きな違いは、SQL Serverへの接続方法にあります。
同じAccessでも、内部構造は大きく異なります。
まずは全体像を図で確認してみましょう。

※図:ADPはOLE DBによる直接通信、ACCDBは主に「ODBCリンク(リンクテーブル機能)」を使用します。ただし、ACCDBでもVBA実装によりOLE DB接続を選択することが可能です。
図を見てわかる通り、ADPとACCDBではSQL Serverへの到達方法が異なります。
ADPは、AccessからSQL Serverへ OLE DB を利用して直接接続 します。
つまり、
・Access → 画面(フロントエンド)
・SQL Server → データ + ストアドプロシージャ等の処理
という明確な役割分担になっています。
Accessは主にUIを担当し、
実際のデータ処理はSQL Server側で実行されます。
一方ACCDBでは、SQL Serverへ接続する際に
ODBCリンクを利用する構成が一般的 です。
構造としては
Access → ODBCリンク → SQL Server
という形になります。
この「接続が1段階増える構造」により、
処理の実行場所や設計思想そのものがADPとは大きく変わります。
💡補足
ACCDBでもADO + OLE DB接続によるSQL Server接続は可能です。
ただし、リンクテーブル運用ではODBCリンクが標準的に採用されるケースが多く、本記事では一般的な構成を前提に説明しております。
つまり、ADPとACCDBの違いは、
単なる「接続方法の違い」ではなく
システム構造そのものの違いと言えます。
🧠設計思想も大きく違う
もう少し実務的な違いを整理すると、次のようになります。
| 観点 | ADP | ACCDB |
| システム構造 | クライアント + DB | Access主導(フロント主体) |
| 処理場所 | SQL Server中心 | Access + SQL Server |
| 開発思想 | DB主導 | フロント主導 |
| 移行難易度 | そのまま移行不可 | 再設計が必要 |
ここが重要なポイントです。
ADP → ACCDB の移行は
単なるファイル形式変換ではありません。
これは
⚠接続アーキテクチャそのものの変更を意味します。
そのため多くの場合、
設計見直しを伴う移行となり、
事前に構造を把握しておくことが成功の鍵になります。
移行を検討する際は、この構造差を最初に整理することが非常に重要です。
✅この記事のポイント
・ADPとACCDBは内部構造が異なる
・接続方法の違いが設計思想を変える
・移行は単なる変換ではない
✉ADP移行のご相談について
私たちはこれまで、
ADPシステムの調査やACCDB移行案件を複数対応してきました。
実際のご相談では、
🔶このADPは移行が必要なのか
🔶どの程度修正が必要なのか
🔶費用や期間はどのくらいか
といった段階からご相談いただくことが多いです。
もし現在、
🔷ADPシステムの将来に不安がある
🔷移行の必要性を判断したい
🔷まずは状況を整理したい
といった状況であれば、
状況整理だけのご相談でも問題ありません。
お気軽にお問い合わせください。
📚次回予告
「そのADP、本当に移行できますか?」
― 移行前に必ず行うべき”現状診断チェック”
実は、すべてのADPが
そのまま移行できるわけではありません。
次回は、
実際の移行プロジェクトで行うADPシステムの調査ポイントをご紹介します。


