I am familiar with this post on the matter.
我的情况与本文所描述的相同,但是接受的答案并不是解决我的问题。
在我的Microsoft SQL Server 2012控制台中,以管理员身份登录(使用域凭据),我可以成功运行此命令:
select * from openquery(MyLinkedServer, 'select * from my_linked_server_table')
我也可以在存储过程中运行它。
exec runMyLinkedServerCommand 1234
我将Node.js作为我的网络服务器运行,并与TDS drivers连接。我将一个SQL Server帐户作为凭据传递给Node.js,而不是Windows帐户。
我尝试使用来自浏览器的XHR请求通过Node.js运行存储过程,我得到上述错误:
Cannot initialize the data source object
of OLE DB provider “MSDASQL” for linked server ("myLinkedServer")
above mentioned main post on this topic表示允许在运行SQL Server的Windows帐户上访问临时目录。我这样做了,但这并没有改变任何事情。我不知道运行Node.js是否与此相关,或者还有什么可以尝试。
我已经使用我的Node.js TDS模块使用的相同SQL凭据从SQL Server Management Studio成功运行查询。
我不知道还有什么要尝试。