「"<ファイル名>"はこのテーブルのインデックスではありません」というエラーが発生して開くことができない
概要
データベースが壊れたので修復を行うと、エラー番号:3015「"<ファイル名>"はこのテーブルのインデックスではありません。インデックス名を決定するには TableDef オブジェクトのインデックスコレクションを見てください。」というエラーメッセージがでてしまいました。
このエラーは、MSysObjects テーブルに欠落しているインデックスがある場合に発生します。通常、修復処理が中止されたときに発生します。
修復方法
- 新しく空のデータベースを作成します。
- [ファイル]→[外部データの取り込み]→[インポート]をクリックして、開けなくなったデータベースファイルを選択して[インポート]ボタンをクリックします。
- オブジェクトのインポートダイアログボックスが表示されるので、インポートしたいオブジェクトを選んでOKボタンをクリックしていきます。
- リレーションシップを再作成します。
これで使えるかどうか試してみてください。
とにかく大切なデータはこまめにバックアップを強くお勧めします。→バックアップの方法はこちら
参考:
- [AC97] 破壊したデータベースの修復方法
- [ACC2000]破壊したデータベースの修復方法
- [ACC2003] Office Access 2003 データベースの破損のトラブルシューティング
- [AC97]アップデート バージョンの Microsoft Jet 3.5
- [ACC2000] ダウンロードセンターで入手可能な Microsoft Jet 4.0 のアップデート バージョン
- [ACC2002] ダウンロードセンターで入手可能な Microsoft Jet 4.0 のアップデート バージョン
INDEX
コメント
※技術的な質問はMicrosoftコミュニティで聞いてください!