症状:

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

“Id”不是一个索引表中

“AOIndex”不是一个索引表中。

一个示例截图如下:

精确的解释:

在每个访问数据库,将会有一个隐藏的系统表“MSysAccessObjects”,和它有一个指标称为“AOIndex”旧版本的访问和对新版本“Id”。在索引文件腐败,破坏和访问无法找到该指数当打开数据库损坏。所以它将报告上述错误。

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

示例文件:

腐败的MDB文件示例,将导致错误。mydb_8.accdb

文件修复与DataNumen访问修复:mydb_8_fixed.accdb