Síntoma:

Cuando usa Microsoft Access para abrir un archivo de base de datos de Access dañado, primero ve el siguiente error (error 9505):

Microsoft Access ha detectado que esta base de datos tiene un estado incoherente e intentará recuperarla. Durante este proceso, se realizará una copia de seguridad de la base de datos y todos los objetos recuperados se colocarán en una nueva base de datos. Entonces, Access abrirá la nueva base de datos. Los nombres de los objetos que no se recuperaron correctamente se registrarán en la tabla "Errores de recuperación".

Una captura de pantalla de muestra se ve así:

Captura de pantalla del mensaje de error "Microsoft Access ha detectado que esta base de datos se encuentra en un estado incoherente"

Haga clic en el botón "Aceptar" para permitir que Access repare la base de datos. Si Access no puede reparar la base de datos dañada, mostrará el siguiente error (error 2317):

La base de datos 'xxx.mdb' no se puede reparar o no es un archivo de base de datos de Microsoft Access.

donde xxx.mdb es el nombre de la base de datos corrupta.

La captura de pantalla se ve así:

Captura de pantalla del mensaje de error "La base de datos no se puede reparar o no es un archivo de base de datos de Microsoft Access"

lo que significa que Microsoft Access ha hecho todo lo posible pero aún no puede reparar el archivo.

Explicación precisa:

Este error indica que Access puede reconocer correctamente los esquemas básicos y los metadatos de la base de datos MDB, pero detecta algunas incoherencias en las definiciones de la tabla o en los datos de registro.

Microsoft Access intentará reparar la base de datos y corregir las incoherencias. Si las definiciones de la tabla que son vitales para toda la base de datos no se pueden reparar, se mostrará el mensaje "La base de datos 'xxx.mdb' no se puede reparar o no es un archivo de base de datos de Microsoft Access". error y abortar la operación de apertura.

Puedes probar 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_5.mdb

El archivo reparado con DataNumen Access Repair: mydb_5_fixed.mdb