症状:

在 MS Access 中打开损坏的数据库时,您会看到以下错误:

无法读取记录; “xxxx”没有读取权限(错误 3112)

其中“xxxx”是 Access 对象名称,它可以是 系统对象, 或用户对象。

错误消息的屏幕截图如下所示:

错误“无法读取记录;对‘xxxx’没有读取权限(错误 3112)”的屏幕截图

无法读取记录; 没有对“MSysAccessObjects”的读取权限

这是一个可捕获的 Microsoft Jet 和 DAO 错误,错误代码为 3112。

准确的解释:

如果您没有指定表的读取权限或没有查询查看其数据的权限,就会遇到此错误。 您需要联系 DBA 或对象所有者来修改您的权限分配。

但是,如果您确定您对该对象具有权限,但仍然出现此错误,则很可能是对象信息和属性数据部分损坏,Microsoft Access 错误地认为您对该特定对象没有读取权限。

你可以试试我们的产品 DataNumen Access Repair 恢复 MDB 数据库并解决此问题。

样本文件:

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

挽救的文件 DataNumen Access Repair: mydb_4_fixed.mdb (挽救文件中的“Recovered_Table2”表对应于未损坏文件中的“Staff”表)

参考文献: