我们已能够收集此问题相关原因的额外数据,该问题是由 Access 数据库引擎中的使用模式导致的,其中联网的文件在 Windows 历史版本中没有问题,但却不再正常工作。 具体而言,在 Windows 10 上,使用版本 1803 时才首次发现此问题。
重要
- 2020 年 7 月 9 日更新:我们尚无法完全部署该修补程序,原因是出现了只有在该修复程序存在时才会发生的新问题。 我们将继续努力解决此问题。
- 2019 年 11 月 29 日更新: 正在更广泛地测试修复。 当在统一使用 Office 365 当前频道版本的环境中使用时,它将最为有效,并且可能无法完全解决所有问题。 即使完全部署了此修补程序,我们也将继续调查进一步潜在问题,并可能会通过更改来更新其他版本的 Access。 尽管我们已经确定了 Windows 更新开始出现新问题的主要原因,但是我们仍然无法在受控环境中可靠地重现该问题,因此很难确保没有其他问题。 如果你向 Microsoft 报告该问题,请尽可能多地提供有关遇到错误的情况的信息。
- 2019 年 7 月 1 日更新:我们测试了此问题的修补程序,但发现了当前所写的一些问题。 我们正在致力于解决这些问题,然后还将进行进一步的测试。
- 2019 年 4 月 4 日更新:我们正在测试该问题的修补程序,在确认该程序可解决问题时将提供进一步的更新。
- 由于此问题的复杂性,而且需要确保不会引入任何其他问题,因此此问题的发布过程将比典型修补程序花费更多时间。 请继续关注此页面,以获取进一步的更新。
问题
打开数据库时,可能会看到以下错误消息:
- “Microsoft Access 检测到此数据库处于不一致状态,将尝试恢复数据库。”
如果使用 DAO 从 Visual Basic 代码打开数据库,可能会看到系统报告的错误 3343“不可识别的数据库格式”。
当数据库存储在网络文件共享中,有多个用户同时使用数据库时,可能出现此错误。
状态:暂时避开
工程团队已注意到此问题,正在努力解决。 在此期间,请在存储共享数据库的计算机上禁用租借,以避开该问题。
单文件数据库
租赁更改是在存储数据库的计算机上进行的。
拆分数据库
使用 拆分数据库 方案时,每个用户都有自己的前端数据库副本存储在其客户端计算机上,在文件服务器上拥有共享后端数据库,只需在托管后端数据库的计算机上进行租赁更改,无需对每个用户的客户端计算机进行更改。
要执行此操作:
- 单击“ Windows 开始
,然后键入 “命令”。 右键单击“ 命令提示符 ”,然后选择“ 以管理员身份运行”。 - 将以下命令复制并粘贴到命令提示符窗口:
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /v DisableLeasing /t REG_DWORD /d 1 /f
NET STOP SERVER
NET START SERVER - 关闭命令提示符窗口。