Симптом:
При використанні Microsoft Access для відкриття пошкодженого файлу бази даних Access відображається таке повідомлення про помилку (помилка 3800):
'Id' не є індексом у цій таблиці
or
'AOIndex' не є індексом у цій таблиці.
Зразок знімка екрану виглядає так:
Точне пояснення:
У кожній базі даних Access буде прихована системна таблиця "MSysAccessObjects", і вона має індекс "AOIndex" для старих версій Access і "Id" для нових версій. Під час пошкодження файлу також пошкоджено індекс, і Access не може знайти його під час відкриття пошкодженої бази даних. Тож він повідомить про згадану вище помилку.
Єдиним рішенням цієї проблеми є використання нашого продукту DataNumen Access Repair для відновлення файлу MDB та вирішення цієї помилки.
Зразок файлу:
Зразок пошкодженого файлу MDB, який спричинить помилку. mydb_8.accdb
Файл відновлено за допомогою DataNumen Access Repair: mydb_8_fixed.accdb