症状:
在 MS Access 中打开损坏的数据库时,您会看到以下错误:
无法读取记录; “xxxx”没有读取权限(错误 3112)
其中“xxxx”是 Access 对象名称,它可以是 系统对象, 或用户对象。
错误消息的屏幕截图如下所示:
无法读取记录; 没有对“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”表)