症状:

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

Microsoft Access已检测到此数据库处于不一致状态,并将尝试恢复该数据库。在此过程中,将创建数据库的备份副本,所有恢复的对象将被放置在一个新的数据库中。Access将打开新的数据库。未成功恢复的对象的名称将被记录在“恢复错误”表中。

一个示例截图如下:

错误消息“Microsoft Access已检测到此数据库处于不一致的状态”的截图

您可以单击“OK”按钮,让Access修复数据库。如果Microsoft Office Access无法修复损坏的数据库,它将显示以下错误消息(错误2317):

数据库“xxx”。不能修复或不是Microsoft Access数据库文件。

xxx。mdb是损坏的Access数据库的名称。

截图如下:

错误信息“数据库无法修复或不是microsoftaccess数据库文件”的截图

这意味着微软Access已经尽力了,但仍然无法修复文件。

精确的解释:

这个错误意味着Access Jet引擎可以成功地识别MDB数据库的基本结构和重要定义,但在表定义或表数据中发现一些不一致。

Microsoft Access将尝试修复数据库并修复不一致。如果对整个数据库至关重要的表定义无法修复,则会显示上面提到的“the database ' xxx. xxx.”不能修复或不是Microsoft Access数据库文件。错误并中止打开操作。

你可以试试我们的产品DataNumen Access Repair修复MDB文件并解决此错误。

示例文件:

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

文件用DataNumen Access Repairmydb_5_fixed.mdb