Microsoft Access DBEngine.OpenDatabase()中断网络路径-错误3050



我们有一个Access数据库解决方案,其前端和后端数据库运行多年。

现在在过去的两天内出现了问题。例如

Set db = DBEngine.OpenDatabase(strDatabasePath, False, True, "MS Access;PWD=" & strPassword)

确实导致错误3050-无法锁定文件。仅当后端数据库位于网络共享上时(如果它位于本地驱动器上,则一切正常(。

错误发生在任何共享上:

  • 来自Windows PC的共享文件夹
  • NAS上的共享(Samba(文件夹
  • 独立于是否通过UNC路径(\server\share(或映射的驱动器路径访问共享

错误是由一个有故障的Office补丁引起的(似乎是V2111-14701.20240(

在这篇文章的第一个版本中,我认为是Windows Update KB5008212导致了这个问题。

感谢@Gustav发现问题。

我们如何发现MS何时愿意解决问题?

来自微软:

这是由于今天(星期二补丁(对Office的更新。问题是由安全修复程序引入的,因此它会影响的所有活动版本通道我们正在进行修复,并将尽快交付可能的

更新仅设置为自动更新非常小的用户的百分比,看起来我们将能够暂停自动更新,因此不会传播。

将有一个页面添加到

Access(microsoft.com(、中最近问题的修复或解决方法

那将是该去的地方以获取更新。

以下是引入问题的更新:

KB 5002104 for Office 2013
KB 5002099 for Office 2016
Office 2019 Version 1808, build 10381.20020
Office LTSC 2021 Version 2108, build 14332.20204
Microsoft 365 Apps:
Current Channel Version 2111, build 14701.20248
Monthly Enterprise Channel Version 2110, build 14527.20340
Monthly Enterprise Channel Version 2109, build 14430.20380
Semi-Annual Enterprise Channel (Preview) Version 2108, build 14326.20692
Semi-Annual Enterprise Channel Version 2102, build 13801.21086
Semi-Annual Enterprise Channel Version 2008, build 13127.21842

如果您确实更新到了其中一个版本,那么唯一的解决方案当前是移回通道中的早期构建。

事实上,安装2008版本为我解决了这个问题。微软昨天(2022年11月1日(刚刚发布了2108和2112版本的新版本,也为我解决这个问题。

我们遇到了同样的问题。

从OfficeWeb门户卸载Office 365(32位(并重新安装Office 365(31位(似乎可以解决这个问题。

我们的表现方式不同。我似乎得到了很多孤立的锁定文件。用户在进入数据库时遇到了一些问题,但通常情况下,如果我删除锁定文件并让他们等待5分钟,问题就会消失。从这开始,它就一直是一个游戏,每天备份到一个单独的文件,以防万一。主要疼痛在你知道吗。我会留意这里的情况。谢谢大家(是的,这更多的是一个评论而不是一个答案,但我需要更多的字符(

最新更新