SQL 2008和SQL 2000之间的复制 – 跨networking(DMZ) – 进程无法连接到订阅服务器

我有2个服务器… OTTO位于站点上,并连接到域它正在运行SQL 2008.我创build了SQL 2000兼容模式下的数据库。

WEBDB3位于数据中心,没有连接到我们的域名。 它正在运行SQL 2000

在两个站点之间build立DMZ,在防火墙上。

我在OTTO上创build了一个事务性发布,然后build立了对WebDB3的订阅。

快照初始化后,我得到这个错误,如果我右键单击并select查看同步状态:

该进程无法连接到订户的WEBDB3。

如果我打开复制监视器:

错误消息:进程无法连接到订户的WEBDB3。 (来源:MSSQL_REPL,错误号:MSSQL_REPL0)获取帮助: http:// help / MSSQL_REPL0命名pipe道提供程序:无法打开到SQL Server的连接[53]。 (来源:MSSQLServer,错误号:53)获取帮助: http:// help / 53与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器没有find或不可访问。 检查实例名称是否正确以及是否将SQL Serverconfiguration为允许远程连接。 有关更多信息,请参阅SQL Server联机丛书。 (来源:MSSQLServer,错误号码:53)获取帮助: http:// help / 53

以前有一个叫做NavisionUpgrade的服务器。 这是非常相似的,复制工作。

我究竟做错了什么? 我已经花了几个小时,把我的头发拉出来!

从joeqwerty的评论:

我只是注意到,在你的错误,它看起来像你在OTTO上使用命名pipe道连接到WEBDB3。 尝试configurationOTTO以使用TCP \ IP连接到WEBDB3。 命名pipe道需要文件和打印共享stream量才能够通过防火墙,而防火墙可能被阻止。

使用OTTO上的SQL客户端configuration实用程序来更改WEBDB3的连接参数以使用TCP \ IP。 如果您没有安装客户端configuration实用程序,则可以configurationODBC DSN以使用TCP \ IP连接到WEBDB3。