Síntoma:

Ao usar Microsoft Access para abrir un ficheiro de base de datos de Access corrompido, amosará a seguinte mensaxe de erro (erro 3800):

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

or

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

Unha mostra de captura de pantalla ten este 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. Por iso, informará do erro mencionado.

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

Ficheiro de mostra:

Mostra un ficheiro MDB corrupto que provocará o erro. mydb_8.accdb

O ficheiro reparouse con DataNumen Access Repair: mydb_8_fixed.accdb