Síntoma:

Al usar Microsoft Access para abrir un archivo de base de datos de Access dañado, primero verá el siguiente mensaje de 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í:

Puede hacer clic en el botón "Aceptar" para permitir que Access repare la base de datos. Si Microsoft Office Access no repara la base de datos dañada, mostrará el siguiente mensaje de 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 de Access corrupta.

La captura de pantalla se ve así:

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

Explicación precisa:

Este error significa que el motor Access Jet puede reconocer las estructuras básicas y las definiciones importantes de la base de datos MDB con éxito, pero encuentra algunas inconsistencias en las definiciones de la tabla o en los datos de la tabla.

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