SQL 2008 R2 复制错误:该过程无法连接到分发服务器

SQL 2008 R2 复制错误:该过程无法连接到分发服务器

我有两台运行 SQL 2008 R2 Standard 的服务器,每台服务器都有一个名为“MAIN”的实例。我的主服务器上有一个小型测试数据库(一张表,13 行),我想将其复制到第二台服务器,作为我想要复制的一些较大数据库的概念验证。我将主服务器设置为发布者和分发者,并将数据库设置为进行事务复制。我通过备份/恢复将数据复制到第二台服务器,而不是通过快照(由于数据库大小和带宽有限,我必须对较大的数据库进行快照)。我遵循了以下说明: http://gnawgnu.blogspot.com/2009/11/sql-2008-transactional-replication-and.html

现在在订阅者上,我进入“复制”/“本地订阅”/“右键单击”/“属性”下的“数据库订阅”。上次同步的状态显示为:“该过程无法连接到分发服务器‘PRIMARYSERVER\MAIN’。”

数据从主服务器复制到辅助服务器。我在主服务器上添加的任何记录都会在几秒钟内显示在辅助服务器上。

分发器是否是我没有使用的快照系统的一部分,或者它是事务复制的一部分?

谢谢,兰斯

答案1

检查浏览器服务是否正在运行所有 SQL 实例。您是否在使用命名实例?还要查看是否有资源作业正在运行。

答案2

分发器负责记录发布者发来的变更,并在发送给订阅者之前对其进行排队。

默认设置是执行推送订阅,其中不需要从订阅者到分发者的连接,因为连接是从分发者到订阅者的。在这种情况下,我猜想要么有防火墙阻止了发布者上的 UDP 端口 1434,要么有防火墙阻止了 PRIMARYSERVER 上的命名实例正在监听的 TCP 端口。

相关内容