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