симптом:

При использовании Microsoft Access для открытия поврежденного файла базы данных Access отображается следующее сообщение об ошибке (ошибка 3800):

"Id" не является индексом в этой таблице

или

«AOIndex» не является индексом в этой таблице.

Пример скриншота выглядит так:

Точное объяснение:

В каждой базе данных Access будет скрытая системная таблица «MSysAccessObjects», и у нее есть индекс под названием «AOIndex» для старых версий Access и «Id» для новых версий. Во время повреждения файла индекс также поврежден, и Access не может найти индекс при открытии поврежденной базы данных. Таким образом, он сообщит о вышеупомянутой ошибке.

Единственное решение этой проблемы - использовать наш продукт. DataNumen Access Repair для восстановления файла MDB и устранения этой ошибки.

Образец файла:

Пример поврежденного файла MDB, который вызовет ошибку. mydb_8.accdb

Файл восстановлен с помощью DataNumen Access Repair: mydb_8_fixed.accdb