症状:

当使用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无法打开数据库。

精确说明:

原始的Health Access数据库根本不包含任何VBA项目。 但是,由于损坏,Access会认为损坏的数据库文件包含VBA项目并尝试将其打开。 无法打开文件后,它将显示以上错误消息,这有点混乱,因为原始文件根本不包含任何VBA项目。

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

样本文件:

样本损坏的MDB文件将导致该错误。 mydb_7.mdb

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