Симптом:

Когато използвате 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