Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何使用OpenDatasource()连接到远程SQL Server?_Sql Server_Sql Server 2012_Linked Server_Sql Server 2014 - Fatal编程技术网

Sql server 如何使用OpenDatasource()连接到远程SQL Server?

Sql server 如何使用OpenDatasource()连接到远程SQL Server?,sql-server,sql-server-2012,linked-server,sql-server-2014,Sql Server,Sql Server 2012,Linked Server,Sql Server 2014,我想从启用了“临时分布式查询”的远程SQL Server数据库中选择一些数据。远程服务器不是本地实例的链接服务器,也不在我的ODBC数据源中。我认为无论如何都不必 然而,我不明白如何去做。我尝试过这个(用远程服务器的IP地址替换xx.xx.xx.xx部分): 我得到以下错误: Msg 15281,第16级,状态1,第1行: SQL Server阻止访问的语句“OpenRowset/OpenDatasource” 组件“临时分布式查询”,因为此组件是 作为此服务器安全配置的一部分关闭。A. 系统管

我想从启用了“临时分布式查询”的远程SQL Server数据库中选择一些数据。远程服务器不是本地实例的链接服务器,也不在我的ODBC数据源中。我认为无论如何都不必

然而,我不明白如何去做。我尝试过这个(用远程服务器的IP地址替换
xx.xx.xx.xx
部分):

我得到以下错误:

Msg 15281,第16级,状态1,第1行: SQL Server阻止访问的语句“OpenRowset/OpenDatasource” 组件“临时分布式查询”,因为此组件是 作为此服务器安全配置的一部分关闭。A. 系统管理员可以启用“临时分布式”的使用 使用sp_configure进行查询。有关启用的详细信息,请参见 “临时分布式查询”,搜索“临时分布式查询” 在SQLServer联机丛书中


远程服务器肯定100%具有“临时分布式查询”。我错过了什么?我也在远程服务器上打开了SQL Server浏览器。

消息、级别和状态号是什么?另外,您确定已启用了临时功能,服务器实例、用户id和密码是否正确?@SQLHound It is Msg 15281,级别16,状态1,第1行。当我转到“表面积配置”时,它会显示“特设”设置为true。我可以通过SSMS很好地连接到远程SQL Server,并查看其所有数据库和表。在此查询之前,您尝试了sp_configure命令(尽管我同意您的看法,您不必…如果它说它是打开的,它应该是它说的那样)?@SQLHound Yes我运行了
sp_configure“显示高级选项”,1;重新配置;GO sp_配置“临时分布式查询”,1;重新配置;转到
。我能够连接到远程服务器作为一个链接服务器,它工作良好。让我们。
SELECT *
FROM OPENDATASOURCE(
'SQLNCLI',
'Data Source=xx.xx.xx.xx\MSSQLSERVER;User ID=SA;Password=SA;').MainDB.dbo.Product