Microsoft 365版AccessでOneDrive上の.mdb/.accdbを開くと、Accessは起動するのに画面が真っ白でテーブルやクエリが何も出ない――この症状は「ファイルがクラウド上だけ(オンライン専用)」の状態で起きやすいトラブルです。本記事では原因の切り分けから、確実に直す手順、再発防止の運用までまとめます。
起きている症状:Accessが起動するのに、ナビゲーションウィンドウが空白
代表的な見え方は次の通りです。
- エクスプローラーで .mdb / .accdb をダブルクリックするとAccess自体は起動する
- しかし、データベースのオブジェクト(テーブル/クエリ/フォーム/レポート/マクロ/モジュール)が一切表示されない
- エラーが出ない、警告も出ない、タイトルバーにファイル名が出ない/出ても中身が見えないことがある
- 2001年頃の古いDBでも最近作ったDBでも起きる
一見するとAccessの不具合に見えますが、実際は開こうとしているファイルが「ローカルに存在していない」のが引き金になっているケースが非常に多いです。
結論:OneDrive上のAccess DBは「常に保持」か「ローカル作業」で解決しやすい
まずは次の早見表どおりに動くのが最短です。原因がOneDriveのオンライン専用状態なら、これだけで解消することがほとんどです。
| 最短の対処 | やること | 期待できる結果 |
|---|---|---|
| OneDriveでローカル化 | 対象ファイル(またはフォルダー)を右クリック → 「このデバイス上に常に保持する」 | 真っ白が解消し、テーブル等が表示される |
| OneDrive外に移動 | C:\Work\Access 等へコピーして開く | 同期の影響を完全に排除して安定 |
| 警告が出たら | トラストセンターで信頼できる場所を追加 | 「コンテンツの有効化」系の手戻りが減る |
原因の本命:OneDriveの「オンライン専用」ファイルをAccessが扱いきれない
OneDriveには「ファイル オンデマンド(Files On-Demand)」という仕組みがあります。これにより、見た目はPC上にファイルがあるように見えても、実体はクラウドにあり、必要になった時だけダウンロードされる状態(オンライン専用)になっていることがあります。
WordやExcelはオンライン専用でも比較的うまく開けることが多い一方、Accessのデータベースはファイル内部へのランダムアクセスやロックファイル(.laccdb/.ldb)の生成が頻繁に発生します。つまり、Accessは「ネットからストリーミングしながら読む」よりも、ローカルに完全な実体がある前提で動く場面が多いのです。
| 観点 | Word/Excel | Access(.mdb/.accdb) |
|---|---|---|
| 開き方の性質 | 文書を順次読み込みやすい | DB内部をランダムに読み書きしやすい |
| 同時利用の制御 | 共同編集や履歴を前提にした仕組みがある | ロックファイルで排他・同時更新を管理する |
| オンライン専用との相性 | 比較的良いことが多い | 悪い(真っ白、開けない、破損、競合)になりやすい |
今回の「Accessは起動するのに画面が空白」は、まさにファイルが完全にローカル化されていない状態で開こうとしているサインとして疑う価値があります。
最初に確認:OneDrive上のファイルが「ローカルに完全にある」か
エクスプローラーのOneDriveフォルダーで、対象の.mdb/.accdbの状態を確認します。OneDriveの状態はアイコンで判別でき、ここがポイントになります。
| 状態 | 見え方の例 | 意味 | Accessの相性 |
|---|---|---|---|
| オンライン専用 | 雲アイコン | 実体はクラウドのみ。開いた瞬間にダウンロードが走る | 問題が起きやすい |
| ローカルにあり(必要なら解放) | 白地に緑のチェック | いったんローカルにあるが、容量節約で解放される可能性あり | 状況によっては不安定 |
| 常にこのデバイスに保持 | 緑地に白のチェック | 常にローカル保持。オフラインでも開ける | 最も安定 |
雲アイコン(オンライン専用)になっている場合は、次の「確実な対処」を行ってから開いてください。
確実に直す手順:まずローカルに完全ダウンロードして開く
原因がOneDriveのオンライン専用状態である場合、次の手順が最短で確実です。
- 対象ファイル、または保存フォルダーを右クリックし、「このデバイス上に常に保持する(Always keep on this device)」を選択します。 フォルダーに対して設定すると、配下のDBもまとめてローカル化できて運用が楽です。
- OneDriveの同期が完了するまで待ちます。アイコンが雲からチェックに変わる、ファイルサイズが正しく表示される、オフラインでも開ける、などを確認します。
- 再度、エクスプローラーから.mdb/.accdbを開きます。これでオブジェクトが表示されれば、原因はほぼ確定です。
もう一つの堅い方法は、OneDrive外のローカルフォルダー(例:C:\Work\Access)にコピーして開くことです。クラウドの同期機構を完全に避けられるため、切り分けにも有効です。
ローカル運用のおすすめ配置例
| 用途 | 推奨場所 | 理由 |
|---|---|---|
| 作業用(普段開くDB) | C:\Work\Access\ などローカル | ロック・更新の挙動が安定し、破損リスクを下げられる |
| バックアップ(履歴) | OneDrive(バックアップ用フォルダー) | クラウドに冗長化できる。世代管理もやりやすい |
| 共有(配布用のフロント) | OneDrive/Teams/SharePointでも可 | 配布は同期でもOK。ただし開いて作業するのは各PCローカルが基本 |
OneDriveの設定で「ファイル オンデマンド」を見直す(環境によっては有効)
PCの運用方針として、OneDriveの「ファイル オンデマンド」をオフにして常にローカル保持へ寄せる方法もあります。ただし、オフにするとOneDrive全体のファイルがダウンロード対象になり、ディスク容量に影響します。Access DBだけを安定させたいなら、まずは対象フォルダーだけ「常に保持」が現実的です。
「アクティブ コンテンツがブロック」等が出る場合:トラストセンターの設定
ローカル化して開けるようになった後、次のような警告が出ることがあります。
- 「このファイルのアクティブ コンテンツはブロックされています」
- 「コンテンツの有効化(Allow Content)」
これはAccessのセキュリティ機能(トラストセンター)が働いている状態です。頻繁に使う保存先なら、次の設定で作業効率が上がります。
- Accessを起動 → [ファイル] → [オプション]
- [トラスト センター] → [トラスト センターの設定]
- [信頼できる場所] を開く
- [新しい場所の追加]で、DBを置くフォルダーを登録(必要なら「サブフォルダーも信頼」)
注意:「すべての警告を無効化する」など、セキュリティを丸ごと弱める設定はおすすめしません。運用でよく使うフォルダーだけを信頼済みにするのが現実的です。
| よくある表示 | 意味 | 安全な対処 |
|---|---|---|
| コンテンツの有効化 | マクロやVBAなどが無効化されている | 信頼できる場所に置く/内容を確認して有効化 |
| ファイルがブロック | インターネット由来等として扱われている | 保存場所を信頼済みにする/プロパティのブロック解除 |
.mdbは.accdbへの変換も検討(主因ではないが、安定性に効く)
今回の「真っ白」現象の主因はOneDriveのオンライン専用状態であることが多いですが、古い.mdbを使い続けている場合は、将来の互換性や安定性の観点で.accdbへの変換をおすすめします。
- 古い形式由来の互換性問題を回避しやすい
- 運用・保守の前提を「現行のAccess」に寄せられる
- 移行時に壊れた参照や古い機能を見直すきっかけになる
変換はAccessの機能で行えますが、VBA参照設定やActiveXコントロールなどが絡む場合は、動作確認までセットで行ってください。
それでも真っ白のとき:追加の切り分けチェック
OneDriveのローカル化で解消しない場合は、原因が別にある可能性があります。ここでは「真っ白」に見えやすい代表的なパターンを、優先度順にまとめます。
ナビゲーションウィンドウが非表示になっている
Accessは設定やマクロでナビゲーションウィンドウ(左側の一覧)を非表示にできます。オブジェクトが存在していても、一覧が隠れているだけで「何も無い」ように見えることがあります。
- F11:ナビゲーションウィンドウの表示/非表示の切り替え
- リボンの設定で「ナビゲーションウィンドウを表示」がオフになっていないか確認
起動時フォーム/AutoExecマクロが「一覧を見せない」設計になっている
業務用DBでは、起動時にメニュー画面だけを表示し、テーブル等を隠す構成がよくあります。この場合も「真っ白」に見えることがあります。
- DBを開くときにShiftキーを押しながら起動(起動オプションをバイパスできることがある)
- 起動時フォームが壊れている場合は、フォームが開けず空白に見えることもある
Accessのアドイン/拡張機能の影響
アドインが原因で画面表示が崩れるケースもゼロではありません。疑わしい場合はAccessをセーフモードで起動して切り分けます。
msaccess.exe /safe
セーフモードで正常なら、アドインやCOM拡張を無効化して原因を特定します。
ウィンドウ位置が画面外に飛んでいる(マルチモニターの副作用)
過去にマルチモニターで使っていたDBを、別環境で開くと、子ウィンドウが画面外に残り「真っ白」に見えることがあります。
- Windowsのショートカット(ウィンドウを移動)を試す
- Accessのウィンドウ状態をリセット
DBの破損・整合性問題
同期フォルダーでの運用や強制終了が多いと、DBが壊れて「開いても中身が出ない」状態になることがあります。心当たりがある場合は次を試します。
- Accessの「圧縮と修復」(Compact & Repair)
- バックアップから復元して比較(正常版があるなら最優先)
- 新しい空の.accdbを作り、オブジェクトをインポートして救出
| チェック項目 | 見分け方 | 対処の方向性 |
|---|---|---|
| OneDriveオンライン専用 | 雲アイコン、オフラインだと開けない | 常に保持/ローカルへ移動 |
| ナビゲーション非表示 | F11で表示される、オプションで隠している | 表示設定を戻す |
| 起動時フォーム問題 | Shift起動で一覧が見える | 起動オプションを見直す |
| アドイン影響 | /safeで改善 | アドイン無効化 |
| 破損 | 圧縮と修復で回復、インポートで救出 | 復元/修復/再構築 |
再発防止:OneDrive/Dropbox等の同期フォルダーで「作業用DB」を直接開かない
ここが最重要ポイントです。Accessは「ファイルベースのデータベース」であり、同時更新の管理やロックが非常に繊細です。同期サービスは、ファイルの変更を検知してクラウドへ反映する仕組みのため、Accessの更新と同期がぶつかるとトラブルが起きます。
- 破損:更新の途中状態が同期され、整合性が崩れる
- 更新衝突:同じDBを別PCが開き、同期側が「競合コピー」を作る
- 上書き事故:古い版が復活して最新を上書き、気づきにくい
| やりがちな運用 | 起きやすい問題 | おすすめ運用 |
|---|---|---|
| OneDrive上のDBを直接ダブルクリックして毎日作業 | 競合・破損・真っ白・ロック異常 | 作業はローカル、OneDriveはバックアップ置き場 |
| 複数PCで同じDBを同期しながら交互に編集 | 更新の取り違え、競合コピー | フロントを各PCに配布、バックエンドは共有 or サーバーDB |
| 閉じずにスリープ/強制終了 | ロックファイルが残る、整合性が崩れる | 終了を徹底、定期的に圧縮と修復 |
クラウドを使うなら「バックアップ」への寄せ方が安全
OneDrive自体を否定する必要はありません。安全に使うコツは「作業中のDB」を同期対象から外し、閉じた状態のバックアップだけをクラウドへ置くことです。
- 作業フォルダー(ローカル)→ 1日1回などのタイミングでバックアップをOneDriveへコピー
- バックアップには日付を付ける(例:
MyDB_2025-12-24.accdb) - バックアップ前にAccessを閉じ、
.laccdb(ロックファイル)が残っていないことを確認
複数人・共有で使うなら:正攻法の構成(フロント/バック分割、またはSQL Server)
「同じ.accdbをみんなで開きたい」は、同期フォルダーと最も相性が悪いパターンです。複数人運用の定石は次のいずれかです。
フロントエンド/バックエンド分割(Accessの王道)
テーブル(データ)だけをバックエンドに置き、フォーム・クエリ・VBA等は各PCのローカルに置く構成です。
- フロント(画面・処理):各PCローカルに配布(OneDriveで配布してもOKだが、開くのはローカル)
- バックエンド(データ):ファイルサーバーの共有フォルダー(SMB)
SQL Server等のサーバーDBへ移行(より安定・拡張性あり)
同時接続が増える、VPN越しで使う、データ量が増える、障害耐性を上げたい…といった場合は、バックエンドをSQL Server(Express/Standard/Azure SQLなど)へ移行し、Accessはフロント(画面)として使う形が安定します。
| 方式 | 向いている規模 | メリット | 注意点 |
|---|---|---|---|
| 単一.accdbを共有 | 個人・一時用途 | 最も簡単 | 同期や複数人に弱い |
| 分割(バックエンド=共有ファイル) | 少人数(同一LAN) | Accessだけで完結。破損リスクを下げられる | 回線品質に影響。VPN越しは要注意 |
| バックエンド=SQL Server | 中規模以上 | 同時更新に強い。信頼性・監査・バックアップがやりやすい | 設計・移行コストがかかる |
よくある質問
「常にこのデバイスに保持する」にしても、また雲に戻ることがあるのはなぜ?
ストレージ最適化やOneDrive設定、管理ポリシーによっては、一定期間未使用のファイルが自動的にオンライン専用へ戻ることがあります。Accessで運用するDBは、作業フォルダー自体をOneDrive外に置く方が再発を減らせます。
SharePoint/Teamsのライブラリ上でも同じことが起きる?
はい。Teamsの「ファイル」は実体としてSharePointに保存され、PC側ではOneDrive同期で見えることが多いです。つまり、同期の仕組みを経由している限り、オンライン専用や競合の問題は同様に起き得ます。
DBを開くときはエクスプローラーからより、Accessから開くべき?
切り分けの意味では、Accessを起動してから[ファイル]→[開く]で開く方が、パスや権限の影響を受けにくくおすすめです。ただし根本的には「ローカルに実体があること」が重要です。
今あるDBが壊れていないか不安。最低限やるべきことは?
- バックアップを取ってから作業する(世代を残す)
- 定期的に圧縮と修復を行う(特に更新が多いDB)
- 同期フォルダー上での直接運用をやめる(最重要)
まとめ:真っ白問題は「ローカルに完全に存在するか」でほぼ決まる
- Accessが真っ白で何も表示されないときは、まずOneDriveのオンライン専用を疑う
- 「このデバイス上に常に保持する」でローカル化、またはOneDrive外へコピーして開く
- 警告が出る場合はトラストセンターで信頼できる場所を設定する
- 再発防止は、同期フォルダーで作業用DBを直接開かない運用へ
- 複数人運用は分割構成、さらに規模が上がるならSQL Server等へ

コメント