Síntoma:

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

Arquivo non atopado

Unha captura de pantalla de mostra ten o seguinte aspecto:

Teña en conta que o título da mensaxe de erro é "Microsoft Visual Basic for Application", polo que parece que o erro se debe a que non se atopou un ficheiro VBA.

Fai clic no botón "Aceptar", obterás a seguinte mensaxe de erro (erro 29081):

Non se pode abrir a base de datos porque non se pode ler o proxecto VBA contido nela. A base de datos só se pode abrir se primeiro se elimina o proxecto VBA. Ao eliminar o proxecto VBA elimina todo o código dos módulos, formularios e informes. Debería facer unha copia de seguridade da súa base de datos antes de tentar abrir a base de datos e eliminar o proxecto VBA.

Para crear unha copia de seguridade, faga clic en Cancelar e despois faga unha copia de seguridade da súa base de datos. Para abrir a base de datos e eliminar o proxecto VBA sen crear unha copia de seguridade, faga clic en Aceptar.

or

O proxecto de Visual Basic para aplicacións da base de datos está corrupto.

A captura de pantalla ten o seguinte aspecto:

Se continúa facendo clic no botón "Aceptar" para que Access abra a base de datos e elimine o proxecto VBA, recibirá unha terceira mensaxe de erro (erro 29072), como se indica a continuación:

Microsoft Access detectou corrupción neste ficheiro. Para tentar reparar a corrupción, primeiro faga unha copia de seguridade do ficheiro. Fai clic na pestana Ficheiro, apunta a Xestionar e fai clic en Compactar e reparar base de datos. Se estás tentando reparar esta corrupción, necesitas recrear este ficheiro ou restauralo desde unha copia de seguranza anterior.

A captura de pantalla ten o seguinte aspecto:

o que significa que Microsoft Access non pode abrir a base de datos.

Explicación precisa:

A base de datos de saúde orixinal Access non contén ningún proxecto VBA. Non obstante, debido á corrupción, Access considerará que o ficheiro de base de datos corrupto contén proxectos VBA e tentará abrilo. Despois de non abrir o ficheiro, mostrará as mensaxes de erro anteriores, o que é un pouco confuso xa que o ficheiro orixinal non contén ningún proxecto VBA.

A única solución é utilizar 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_7.mdb

O ficheiro reparouse con DataNumen Access Repair: mydb_7_fixed.mdb