症状:

使用 Microsoft Access 打开损坏的 Access 数据库文件时,您首先会看到以下错误消息(错误 53):

找不到档案

示例屏幕截图如下所示:

请注意,错误消息标题为“Microsoft Visual Basic for Application”,因此错误似乎是由于未找到 VBA 文件引起的。

单击“确定”按钮,您将收到下一条错误消息(错误 29081):

无法打开数据库,因为无法读取其中包含的 VBA 项目。 只有先删除 VBA 项目才能打开数据库。 删除 VBA 项目会从模块、窗体和报告中删除所有代码。 在尝试打开数据库和删除 VBA 项目之前,您应该备份数据库。

要创建备份副本,请单击“取消”,然后制作数据库的备份副本。 要打开数据库并删除 VBA 项目而不创建备份副本,请单击“确定”。

or

数据库中的 Visual Basic for Applications 项目已损坏。

屏幕截图如下所示:

如果您继续单击“确定”按钮让 Access 打开数据库并删除 VBA 项目,您将收到第三条错误消息(错误 29072),如下所示:

Microsoft Access 检测到此文件已损坏。 要尝试修复损坏,请先制作文件的备份副本。 单击文件选项卡,指向管理,然后单击压缩和修复数据库。 如果您当前正在尝试修复此损坏,则需要重新创建此文件或从以前的备份中恢复它。

屏幕截图如下所示:

这意味着 Microsoft Access 无法打开数据库。

准确的解释:

原始健康 Access 数据库根本不包含任何 VBA 项目。 但是,由于损坏,Access 会认为损坏的数据库文件包含 VBA 项目并尝试打开它。 文件打开失败后会显示如上错误信息,有点迷惑,因为原文件根本不包含任何VBA工程。

唯一的解决办法是使用我们的产品 DataNumen Access Repair 修复 MDB 文件并解决此错误。

样本文件:

示例损坏的 MDB 文件将导致错误。 mydb_7.mdb

修复的文件 DataNumen Access Repair: mydb_7_fixed.mdb