我有2台服务器(比方说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 telnet到ServerA时,它挂起Connecting to 0.0.0.0...
,最后说{{1} }}
答案 0 :(得分:0)
我认为这里发生了两件事。首先感谢Simon和Dave的网络指针。他们绝对有帮助,没有我没有想到它。最终我得到了它...原来我使用0.0.0.0 \ INSTANCE访问服务器,但我只是尝试使用IP地址并且工作正常。