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