Síntoma:

Cando use Microsoft Access para abrir un ficheiro de base de datos de Access danado, mostrará a seguinte mensaxe de erro (erro 3800):

'Id' non é un índice nesta táboa

or

'AOIndex' non é un índice nesta táboa.

Unha captura de pantalla de mostra ten o seguinte aspecto:

Explicación precisa:

En cada base de datos de Access, haberá unha táboa de sistema oculta "MSysAccessObjects" e ten un índice chamado "AOIndex" para as versións antigas de Access e "Id" para as novas versións. Durante a corrupción do ficheiro, o índice tamén está danado e Access non pode atopar o índice ao abrir a base de datos danada. Polo que informará do erro mencionado anteriormente.

A única solución a este problema é usar o noso produto DataNumen Access Repair para reparar o ficheiro MDB e resolver este erro.

Ficheiro de mostra:

Exemplo de ficheiro MDB corrupto que causará o erro. mydb_8.accdb

O ficheiro reparouse con DataNumen Access Repair: mydb_8_fixed.accdb