症状:

当使用Microsoft Access打开损坏的Access数据库文件时,它将显示以下错误消息(错误3800):

“Id”不是本表的索引

' AOIndex '不是本表中的索引。

一个示例截图如下:

精确的解释:

在每个Access数据库中,都有一个隐藏的系统表“MSysAccessObjects”,它有一个索引“AOIndex”用于旧版本的Access,“Id”用于新版本的Access。在文件损坏期间,索引也被损坏,Access在打开损坏的数据库时无法找到索引。因此它将报告上述错误。

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

示例文件:

示例损坏的MDB文件将导致错误。mydb_8.accdb

文件用DataNumen Access Repairmydb_8_fixed.accdb