Симптом:

При використанні 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