Accessファイルが開かないときの原因切り分けと対処
「Accessが開かない」は原因が6種類あり対処が異なります。ファイル破損・形式不整合・ロックファイル・信頼設定ブロック・ネットワーク権限・2GB到達の各カテゴリごとに症状の見分け方と一次対処を整理した総合ガイドです。
まず元ファイルのコピーを取る(全作業の大前提)
開けないからといって、いきなり「最適化/修復」を実行しないでください。修復の過程でデータが失われることがあります。Microsoftの公式ドキュメントには「修復の過程で、破損したテーブルのデータが切り捨てられる場合がある」と明記されています(Compact and repair a database | Microsoft Support)。
何かを試みる前に、元の.accdbファイルをエクスプローラーで別の場所にコピーしてください。全ユーザーがAccessを閉じたことを確認してからコピーするのが基本です。停止できない場合はサーバー管理者にバックアップやスナップショットを依頼してください。コピーが手元にあれば、作業が失敗しても作業前の状態に戻せます。
原因の切り分け表
「Accessファイルが開かない」は症状は同じでも、原因はさまざまです。以下は当社が実務上よく確認する代表的な6パターンの切り分け表です。ここに収まらない原因(ウイルス対策ソフト・ファイル関連付け・Access自体のインストール破損など)もあります。
| カテゴリ | 典型的な症状・エラー | まず確認すること |
|---|---|---|
| A. ファイル破損 | 開くとエラーが出る、または途中でクラッシュする。直前に強制終了やネットワーク切断があった | 最後に正常に開けた日を確認。バックアップが残っているか確認 |
| B. 形式・バージョン不整合 | 「データベースの形式を認識できません」エラーが出る | ファイルの拡張子と手元のAccessのバージョンを確認 |
| C. ロックファイル・使用中 | 「他のユーザーが使用中」メッセージが出る。.laccdbファイルが残っている | 他のPCで同じファイルを開いていないか確認 |
| D. マクロ・信頼設定でブロック | 開くがメッセージバーにセキュリティ警告が出てフォームが動かない。別の場所に移したら動かなくなった | 信頼センターの設定と、ファイルの保存場所を確認 |
| E. ネットワーク・権限 | ネットワーク上のファイルだけ開かない。VPN接続時に問題が出る | ファイルをローカルにコピーして開けるか試す |
| F. 2GB上限への到達 | 保存できないエラーが出た後から開かなくなった | ファイルサイズを確認(上限は2GB未満、システムオブジェクト分を差し引いた値) |
A. ファイル破損
突然開けなくなった、またはデータが壊れているように見える場合、最初に試すのはAccessの「最適化/修復」です。ただし修復を実行するには排他アクセスが必要で、他のユーザーが接続したまま実行できません。
ファイルが開けない状態で修復を実行するには、Accessを起動して空の状態にした後、「ファイル」→「閉じる」で空のDBを閉じ、「データベースツール」タブ→「データベースの最適化/修復」から対象ファイルを選んで実行します。開いているファイルに対しては「データベースツール」タブから直接実行できます。
修復が部分的にしか成功しなかった場合、Accessは修復できなかったオブジェクトをMSysCompactErrorsというシステムテーブルに記録して開きます。このテーブルを確認し、不足しているオブジェクトをバックアップから取り込む手順が次のステップです。
修復で開けない場合や繰り返し壊れる場合は、破損の根本原因(ネットワーク切断・強制終了・同時書き込み)への対処が必要です。詳しくはAccessファイルが破損したら|修復の手順と、繰り返す破損の根本対処とAccessの「最適化/修復」の正しい使い方と修復できない壊れ方を参照してください。
B. 形式・バージョン不整合
「データベースの形式を認識できません」というエラーメッセージが出る場合、原因候補の一つがファイル形式とAccessバージョンの不整合です。ファイル破損でも同じエラーが発生するため、どちらが原因かを切り分ける必要があります。
.accdb形式(Access 2007以降の標準形式)は、Access 2007より前のバージョンでは開けません。Microsoftの公式ドキュメントに「The .accdb file format cannot be opened—or even linked to—using versions of Access prior to Access 2007」と明記されています(Which Access file format should I use? | Microsoft Support)。古いPCで.accdbを開こうとしている場合は、Accessのバージョンを確認してください。
.mdb形式のファイルを現行Accessで開こうとして形式エラーが出る場合、注意点が1つあります。Access 2000形式やAccess 2002-2003形式のファイルは新しいAccessでも開けますが、Access 97以前の形式は現行Accessで直接開けません(変換が必要です)。また、対応形式でもファイルが破損しているとエラーが出ます。拡張子を.accdbや.mdbに改名した別のファイルを開こうとするケースもあります。詳しくは「データベースの形式を認識できません」エラーの原因と復旧手順で整理しています。
C. ロックファイル・使用中
Accessは共有で開かれると.laccdb(旧.mdbなら.ldb)というロックファイルを自動生成します。このファイルは全ユーザーがAccessを閉じると自動的に削除されますが、異常終了した場合などに残留することがあります(Description of Access lock files | Microsoft Learn)。
「他のユーザーが使用中です」という表示が出る場合、まず本当に他のPCで開いていないか確認します。全員が閉じているのに.laccdbが残っている場合は、誰かがAccessを異常終了した可能性があります。.laccdbを削除する前に、接続しているユーザーがいないことを確認してから削除してください。残留.laccdbの詳細は.laccdbロックファイルとは?「使用中」で開けない原因と対処で解説しています。
最適化/修復を実行したい場合も排他アクセスが必要です。他のユーザーが接続したままでは実行できません。
D. マクロ・信頼設定でブロック
ファイル自体は開くが、フォームやボタンが動かない、またはリボンの下にセキュリティ警告のメッセージバーが出る場合、Accessの信頼センター設定でコンテンツがブロックされています。Microsoftの公式ドキュメントによると、Accessはデフォルトで「潜在的に安全でないコードとコンポーネントを無効にする」動作をします(Decide whether to trust a database | Microsoft Support)。
前提として、「コンテンツの有効化」はVBA・マクロのコードが実行可能になる操作です。作成者や入手元を確認し、内容を信頼できると判断できる場合だけ有効化してください。出所不明のファイルを安易に有効化するのは危険です。自社で作成・管理しているファイルで、フォームが動かないために有効化したい場合の対処は2つあります。一時的な対処ならメッセージバーの「コンテンツの有効化」をクリックします。毎回の操作を省く恒久策は、ファイルの保存場所を「信頼できる場所」に登録することです。「ファイル」→「オプション」→「セキュリティ センター(信頼センター)」→「セキュリティ センターの設定」→「信頼できる場所」から追加できます。
ネットワーク上のパスを信頼できる場所として追加する場合は、「ネットワーク上の場所を許可する」オプションを別途有効にする必要があります。マクロ設定の詳細と「全部有効化」が危険な理由はAccessのセキュリティ警告とマクロ有効化|信頼できる場所の設定を参照してください。
E. ネットワーク・権限
ファイルサーバーやNASに置いたaccdbが開けない場合、まずファイルをローカルにコピーして開けるか試してください。ローカルでは開けるなら、ネットワーク側の権限・接続・信頼設定・ロック状態などに原因がある可能性が高まります。
Accessを共有で使う場合、公式ドキュメントでは共有フォルダに読み取り・書き込み・作成・削除の4権限を付与することを推奨しています。特に読み取り・書き込み・作成の3権限がないとロックファイルの操作に支障が出ます。削除権限がない場合は、最終ユーザーがAccessを閉じた後も.laccdbが残留することがあります。
VPN経由で共有フォルダのaccdbを直接開こうとしている場合も注意が必要です。当社の経験では、WAN越しにAccessを直接使う構成では接続の不安定さが原因でファイルが開けなくなるケースがありました。VPN環境での対処についてはAccessが複数人で使うと遅い・壊れる原因と、同時利用に強い移行先も参考になります。
F. 2GB上限への到達
Accessデータベースの最大サイズは2ギガバイト(システムオブジェクト分を除く)で、これは公式仕様として明記されています(Access specifications | Microsoft Support)。上限付近では処理に必要な空き領域が不足し、追加・更新処理が失敗することがあります。当社の対応例では、その前後にファイル破損が併発して開けなくなったケースもありました。
ファイルサイズはエクスプローラーで.accdbを右クリック→プロパティで確認できます。開けない場合は、2GB到達と破損の両面から切り分けてください。2GBに近い場合でも、最適化/修復で未使用領域を除去するとサイズが縮小して改善するケースがあります(実データ量が原因なら効きません)。2GBの壁の詳細と根本対処はAccessの2GBの壁とは?限界のサインと、超える前にやるべきことを参照してください。
どのカテゴリに当てはまるか判断がつかない場合、無料の解析可否チェックでファイルを送らずに状況を仮判定できます。
よくある質問
Q. ダブルクリックしても何も起動しません。Accessがインストールされていれば開けるはずですが。
ファイルの関連付けが外れている可能性があります。Accessを先に単体で起動し、「ファイル」→「開く」から.accdbを指定してみてください。それでも開けない場合、形式・バージョン不整合・権限・ロック・ネットワーク・ファイル破損を切り分け表の順に確認してください。Access自体のインストールが壊れている場合はOfficeの修復が有効です。Click-to-Run版(Microsoft 365等)ではコントロールパネルのプログラム一覧から「変更」→「クイック修復」を試し、改善しなければ「オンライン修復」に進みます。MSI版では同画面に「修復」が表示されます。
Q. 「データベースの形式を認識できません」と出るのに、拡張子は.accdbです。
拡張子が.accdbでもファイル自体が破損している場合にこのメッセージが出ます。また、実際には別のファイル(Excelや旧.mdbなど)を.accdbに改名したものを開こうとした場合も同様です。まず元ファイルのコピーを取ってから、最適化/修復を試してみてください。詳しくは「データベースの形式を認識できません」エラーの原因と復旧手順を参照してください。
Q. フォームが動かない。ボタンを押しても何も起きません。
リボン下部にセキュリティ警告のメッセージバーが表示されていないか確認してください。表示されているなら、コンテンツがブロックされています。「コンテンツの有効化」をクリックするか、ファイルの保存場所を信頼できる場所に登録してください(カテゴリDの対処を参照)。メッセージバーが出ていない場合は、VBAやマクロ自体のエラーの可能性もあります。
Q. 以前は開けていたのに急に開けなくなりました。何が変わりましたか。
当社の対応経験でよく見る例は次の4つです(これらに限りません)。(1)Officeの月例更新が当たった、(2)ファイルを別のフォルダやサーバーに移動した(信頼できる場所の設定が外れる)、(3)別のユーザーが異常終了してロックファイルが残っている、(4)ファイルが2GBに近づいた。ほかにも権限変更・Windows更新・ウイルス対策ソフトの設定変更などが絡む場合もあります。「急に」の前後に何かが変わっていないか、IT担当者に確認するのが近道です。
触れないAccessが「診断できるか」だけ、確かめませんか。
顧客データは送信不要。発注の義務もありません。
約2分・ファイル送信不要・発注義務なし/説明はオンライン・売り込みはしません