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