Síntoma:

Cuando utilice Microsoft Access para abrir un archivo de base de datos de Access dañado, mostrará el siguiente mensaje de error (error 3800):

'Id' no es un índice en esta tabla

O

'AOIndex' no es un índice en esta tabla.

Una captura de pantalla de muestra se ve así:

Explicación precisa:

En cada base de datos de Access, habrá una tabla de sistema oculta "MSysAccessObjects", y tiene un índice llamado "AOIndex" para las versiones antiguas de Access y "Id" para las nuevas versiones. Durante la corrupción del archivo, el índice también se daña y Access no puede encontrar el índice al abrir la base de datos dañada. Por lo que informará del error mencionado anteriormente.

La única solución a este problema es utilizar nuestro producto. DataNumen Access Repair para reparar el archivo MDB y solucionar este error.

Archivo de muestra:

Ejemplo de archivo MDB corrupto que causará el error. mydb_8.accdb

El archivo reparado con DataNumen Access Repair: mydb_8_fixed.accdb