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