无法为链接服务器 "xxxx" 初始化 OLE DB 提供程序 "Microsoft.ACE.OLEDB.12.0" 的数据源 object
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "xxxx"
在我们的 SQL Server 2017 中,我们有一个链接服务器到 Microsoft Access file/database。
有一群用户都使用 Windows 身份验证登录到 SQL 服务器,这个链接服务器对除了 1 个用户以外的所有人都工作正常,这 1 个用户在此 post.
的标题
这个用户可以直接打开Access数据库,所以他们对文件本身有权限。我已将该用户与没有问题的用户进行了比较,他们的 SQL 服务器帐户在服务器角色和数据库角色方面的设置方式与他们所属的相同。
我认为这可能与双跃点身份验证有关,因此出于某种原因 SQL 服务器在访问 Access 数据库时可能不会中继用户的身份验证。
我们的 IT 部门表示此用户的设置与另一个没有问题的用户相同,他们不知道该怎么做。
我希望这对其他人有帮助,但我通过向目录添加读写权限解决了这个问题:
C:\Users\SS1\AppData\Local\Temp(其中 SS1 是 SQL 服务器运行的用户帐户)
对于遇到问题并已解决问题的用户。
在我们的 SQL Server 2017 中,我们有一个链接服务器到 Microsoft Access file/database。
有一群用户都使用 Windows 身份验证登录到 SQL 服务器,这个链接服务器对除了 1 个用户以外的所有人都工作正常,这 1 个用户在此 post.
的标题这个用户可以直接打开Access数据库,所以他们对文件本身有权限。我已将该用户与没有问题的用户进行了比较,他们的 SQL 服务器帐户在服务器角色和数据库角色方面的设置方式与他们所属的相同。
我认为这可能与双跃点身份验证有关,因此出于某种原因 SQL 服务器在访问 Access 数据库时可能不会中继用户的身份验证。
我们的 IT 部门表示此用户的设置与另一个没有问题的用户相同,他们不知道该怎么做。
我希望这对其他人有帮助,但我通过向目录添加读写权限解决了这个问题:
C:\Users\SS1\AppData\Local\Temp(其中 SS1 是 SQL 服务器运行的用户帐户)
对于遇到问题并已解决问题的用户。