симптом:

При использовании 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