Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 SQL Server链接服务器-连接在一个方向上工作,但在另一个方向上不工作_Sql Server_Sql Server 2008_Sql Server 2005_Tsql - Fatal编程技术网

Sql server SQL Server链接服务器-连接在一个方向上工作,但在另一个方向上不工作

Sql server SQL Server链接服务器-连接在一个方向上工作,但在另一个方向上不工作,sql-server,sql-server-2008,sql-server-2005,tsql,Sql Server,Sql Server 2008,Sql Server 2005,Tsql,我有两台服务器(比如说ServerA和ServerB),我将每台服务器都设置为彼此链接的服务器ServerA正在运行SQL Server 2008 R2(版本10.50.2500),而ServerB正在运行SQL Server 2005(版本9.0.4035) 这两台服务器都创建了相同的登录名,并且在我希望链接的数据库上被授予了dbowner。我不打算使用任何分布式处理,这纯粹是为了在一天结束时将数据从一台服务器更新到另一台服务器 从ServerA到ServerB的链接服务器工作正常并连接。不幸

我有两台服务器(比如说
ServerA
ServerB
),我将每台服务器都设置为彼此链接的服务器
ServerA
正在运行SQL Server 2008 R2(版本10.50.2500),而
ServerB
正在运行SQL Server 2005(版本9.0.4035)

这两台服务器都创建了相同的登录名,并且在我希望链接的数据库上被授予了
dbowner
。我不打算使用任何分布式处理,这纯粹是为了在一天结束时将数据从一台服务器更新到另一台服务器

ServerA
ServerB
的链接服务器工作正常并连接。不幸的是,从
ServerB
ServerA
的链接不存在,并随着以下消息超时

SQL网络接口:定位指定的服务器/实例时出错。 链接服务器“0.0.0.0\serverA”的OLE DB提供程序“SQLNCLI”返回消息“登录超时已过期”

(IP地址已删除,但有效且正确)

我已经检查了服务器,它们都启用了TCP和命名管道,并设置为允许远程连接。由于连接工作在一个方向,我假设防火墙不是问题(这是一个有效的假设吗?!网络不是我的强项)

显然,我们应该能够通过一个单向连接完成所有需要的工作,但从逻辑上讲,我更希望我们同时拥有这两个连接,这样每个连接都可以提取所需的数据,而不是由一个服务器负责推拉数据


编辑:ServerA位于路由器后面,在尝试ping或telnet到它时超时。我已经将ServerA添加到路由器上,以接收端口1433的所有请求(端口转发,希望这是正确的方法),现在当我尝试从ServerB远程登录到ServerA时,它挂起连接到0.0.0…,最后说,
主机连接丢失
我认为这里发生了两件事。首先,非常感谢Simon和Dave的网络指点。他们确实帮了我的忙,如果没有他们,我是不会明白的。最终我让它工作了。。。原来我一直在使用0.0.0.0\INSTANCE访问服务器,但我只是使用ip地址和它的工作状态尝试了它。

如果您将RDP导入ServerB,您可以ping ServerA吗?您可以将TelNet连接到端口1433(或运行SQL Server的任何端口)?在服务器B上进行RDP并尝试访问服务器a时,ping和TelNet都会失败并超时。。。因此,我假设存在某种网络问题,但我的网络技能有限。任何想法或建议都被广泛接受?在不了解您的网络基础设施的情况下很难说,但我会先看看防火墙,如果服务器是托管的,然后询问提供商。Simon是对的——它必须是一个防火墙,阻止一个方向的流量(网络上的硬防火墙,甚至windows防火墙)。