症状:
Microsoft Accessを使用して破損したAccessデータベースファイルを開くと、次のエラーメッセージ(エラー3800)が表示されます。
「Id」はこのテーブルのインデックスではありません
または
'AOIndex'はこのテーブルのインデックスではありません。
サンプルのスクリーンショットは次のようになります。
正確な説明:
各Accessデータベースには、非表示のシステムテーブル「MSysAccessObjects」があり、古いバージョンのAccessの場合は「AOIndex」、新しいバージョンの場合は「Id」というインデックスがあります。 ファイルが破損している間、インデックスも破損しており、破損したデータベースを開いたときにAccessがインデックスを見つけることができません。 そのため、上記のエラーが報告されます。
この問題の唯一の解決策は、当社の製品を使用することです DataNumen Access Repair MDBファイルを修復し、このエラーを解決します。
サンプルファイル:
エラーの原因となる破損したMDBファイルのサンプル。 mydb_8.accdb
で修復されたファイル DataNumen Access Repair: mydb_8_fixed.accdb