Access 报告数据库处于“不一致状态”

上次更新时间:2019 年 8 月 14 日

重要: 

  • 我们已能够收集此问题相关原因的额外数据,该问题是由 Access 数据库引擎中的使用模式导致的,其中联网的文件在 Windows 历史版本中没有问题,但却不再正常工作。

  • 4 月 4 日更新:我们现在正在测试该问题的修补程序,在确认该程序可解决问题时将提供进一步的更新。

  • 7 月 1 日更新:我们测试了此问题的修补程序,但发现了当前所写的一些问题。 我们正在致力于解决这些问题,然后还将进行进一步的测试。 

  • 由于此问题的复杂性,而且需要确保不会引入任何其他问题,因此此问题的发布过程将比典型修补程序花费更多时间。 请继续关注此页面,以获取进一步的更新。

问题

打开数据库时,可能会看到以下错误消息:

“Microsoft Access 检测到此数据库处于不一致状态,将尝试恢复数据库。”

如果使用 DAO 从 Visual Basic 代码打开数据库,可能会看到系统报告的错误 3343“不可识别的数据库格式”。

当数据库存储在网络文件共享中,有多个用户同时使用数据库时,可能出现此错误。

状态:暂时避开

工程团队已注意到此问题,正在努力解决。 在此期间,请在存储共享数据库的计算机上禁用租借,以避开该问题。

单个文件数据库
租借更改在存储数据库的计算机上进行。

拆分数据库
使用拆分数据库方案时,每个用户都将自己的前端数据库副本存储在他们的客户端计算机上,而他们共享的后端数据库则存储在文件服务器上,此时只需要在托管后端数据库的计算机上执行租借更改,而不需要对各个用户的客户端计算机进行任何更改。

为此,请执行以下操作:

  1. 单击“Windows 开始按 Windows 徽标键 ,然后键入“命令”。 右键单击“命令提示符”,然后选择“以管理员身份运行”。 

  2. 将以下命令复制并粘贴到命令提示符窗口:

    REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /v DisableLeasing /t REG_DWORD /d 1 /f

    NET STOP SERVER

    NET START SERVER

  3. 关闭命令提示符窗口。

更多资源

专家图标(大脑、齿轮)

询问专家

与专家联系,讨论 Excel 最新资讯、更新和最佳做法,并阅读我们的博客。

Microsoft 技术社区

社区图标

在社区中获取帮助

提出问题,查找来自支持人员、MVP、工程师和其他 Excel 用户的解决方案。

Office 论坛解答

功能请求图标(灯泡、想法)

推荐新功能

欢迎大家踊跃提出建议和反馈! 分享你的想法。 我们将认真倾听。

面向 Office 的 UserVoice

另请参阅

Access 中最新问题的修补程序或变通方法

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×