Objaw:

Podczas używania programu Microsoft Access do otwierania uszkodzonego pliku bazy danych programu Access zostanie wyświetlony następujący komunikat o błędzie (błąd 3800):

„Id” nie jest indeksem w tej tabeli

or

„AOIndex” nie jest indeksem w tej tabeli.

Przykładowy zrzut ekranu wygląda następująco:

Dokładne wyjaśnienie:

W każdej bazie danych programu Access będzie znajdowała się ukryta tabela systemowa „MSysAccessObjects”, która ma indeks „AOIndex” dla starszych wersji programu Access i „Id” dla nowych wersji. Podczas uszkodzenia pliku indeks jest również uszkodzony, a program Access nie może znaleźć indeksu podczas otwierania uszkodzonej bazy danych. Więc zgłosi wyżej wymieniony błąd.

Jedynym rozwiązaniem tego problemu jest użycie naszego produktu DataNumen Access Repair naprawić plik MDB i rozwiązać ten błąd.

Przykładowy plik:

Przykładowy uszkodzony plik MDB, który spowoduje błąd. mydb_8.accdb

Plik naprawiony z DataNumen Access Repair: mydb_8_fixed.accdb