合并复制在重新发布时不通过事务复制接收更新

时间:2014-09-16 18:29:16

标签: sql-server replication merge-replication transactional-replication

我正在尝试从服务器Z迁移到服务器A和A,服务器Z复制到两个数据中心的十几个订户。 B,每个数据中心一个。为了在数据中心之间存在中断,我们正在考虑在A& A之间进行合并复制。 B.

我最初的计划是使用Z并使用transactional转到A,然后将其复制到B.然后,当我们将流程迁移到使用A时,我们可以一次滚动一个流程。

然而,虽然我可以直接对A或B进行更新并让它们转到另一台服务器,但是通过事务复制(Z)对A的更新不会转到B!

身份被设置为NOT FOR REPLICATION,但其余部分非常标准。

1 个答案:

答案 0 :(得分:2)

好问题。

您需要为参与Transactional出版物的所有合并文章将合并文章属性 @published_in_tran_pub 设置为 true 。您可以使用sp_changemergearticle在服务器A执行此操作:

    EXEC sp_changemergearticle 
        @publication = 'MyPublication', 
        @article = 'MyArticle', 
        @property = 'published_in_tran_pub', 
        @value = 'true';

您可以随意执行此更改,而无需生成新快照或重新初始化订阅。