Симптом:

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