我有一个虚拟桌面托管一个名为" MyRemoteServer"的SQL Server 2014 32位版本。服务器已经设置了一个名为" mscribe"的链接服务器。使用VFPOLEDB,它是FOXPro的OLEDB。
当我直接登录到虚拟桌面时,我可以通过连接Windows身份验证或SQL帐户来查询SSMS中的链接服务器。但是,当我从笔记本电脑使用SSMS访问服务器时,SQL帐户能够毫无问题地查询链接服务器,但在使用Windows身份验证时,相同的查询会返回错误。我也尝试将其格式化为openquery但是我得到了同样的错误。令我更加困惑的是,我在MyRemoteServer上设置了另一个链接服务器(这是一个远程SQL Server),当我使用Windows身份验证从我的笔记本电脑连接时,查询它没有问题。
查询:
Select o.ordernr from mscribe...[order] o where o.ordernr = 'O12345'
错误:
Msg 7303,Level 16,State 1,Line 1无法初始化OLE DB提供程序的数据源对象" VFPOLEDB"对于链接服务器" mscribe"。
由于这个错误以及我可以查询其他链接服务器的事实,我的第一个假设是问题是链接服务器的设置,但是因为使用SQL帐户执行时相同的查询工作我必须假设这不是问题。我的下一个假设是权限问题,但是当我直接登录到服务器时Windows身份验证工作,所以我不确定这是否也是问题。
非常感谢任何帮助或建议。
谢谢