Síntoma:

Cando usa Microsoft Access para abrir un ficheiro de base de datos de Access danado, primeiro ves o seguinte erro (erro 9505):

Microsoft Access detectou que esta base de datos está nun estado inconsistente e tentará recuperar a base de datos. Durante este proceso, farase unha copia de seguridade da base de datos e todos os obxectos recuperados colocaranse nunha nova base de datos. Access abrirá entón a nova base de datos. Os nomes dos obxectos que non se recuperaron correctamente rexistraranse na táboa "Erros de recuperación".

Unha captura de pantalla de mostra ten o seguinte aspecto:

Captura de pantalla da mensaxe de erro "Microsoft Access detectou que esta base de datos está nun estado inconsistente"

Fai clic no botón "Aceptar" para que Access arranxe a base de datos. Se Access non pode reparar a base de datos danada, mostrará o seguinte erro (erro 2317):

A base de datos 'xxx.mdb' non se pode reparar ou non é un ficheiro de base de datos de Microsoft Access.

onde xxx.mdb é o nome da base de datos corrupta.

A captura de pantalla ten o seguinte aspecto:

Captura de pantalla da mensaxe de erro "A base de datos non se pode reparar ou non é un ficheiro de base de datos de Microsoft Access"

o que significa que Microsoft Access fixo todo o posible pero aínda non pode reparar o ficheiro.

Explicación precisa:

Este erro indica que Access pode recoñecer os esquemas básicos e os metadatos da base de datos MDB con éxito, pero detecta algunhas inconsistencias nas definicións da táboa ou nos datos de rexistro.

Microsoft Access tentará reparar a base de datos e corrixir as inconsistencias. Se non se poden reparar as definicións da táboa vitales para toda a base de datos, mostrará o mencionado anteriormente "A base de datos 'xxx.mdb' non se pode reparar ou non é un ficheiro de base de datos de Microsoft Access". erro e abortar a operación aberta.

Podes probar o noso produto DataNumen Access Repair para reparar o ficheiro MDB e resolver este erro.

Ficheiro de mostra:

Exemplo de ficheiro MDB corrupto que causará o erro. mydb_5.mdb

O ficheiro reparouse con DataNumen Access Repair: mydb_5_fixed.mdb