我已经执行了多次搜索并阅读了许多页面并尝试了许多不同的配置,但似乎没有任何东西可以解决我们遇到的麻烦问题。我们有一个 SQL 服务器(2008 R2 v10.50.4000),它有几个链接服务器到不同服务器上的几个不同访问数据库。它们都是使用 UNC 路径设置的,并且它们可以工作......一段时间。
在某些时候,发生了一些事情,然后我们无法再访问数据库,我发现解决这个问题的唯一方法是重新启动 SQL 服务器服务,这在生产环境中显然不理想。这是我们尝试访问它时得到的确切错误消息:
链接服务器“ HIDDEN ”的 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”返回消息“Microsoft Access 数据库引擎无法打开或写入文件 '\servername\path01\path02\path03\databasename.mdb'。它是已被其他用户独占打开,或者您需要查看和写入其数据的权限。”。
但是,如果我重新启动 SQL Server 服务,它会再次正常工作,所以我知道设置是正确的。我强烈怀疑这与 Microsoft ACE 驱动程序有关,因为它们(Access 数据库链接服务器)都同时停止工作——即使它们都查看不同的文件。
在这一点上,我愿意尝试任何事情。