在SQL Server

时间:2017-07-07 12:13:17

标签: sql-server merge-replication

我在SQL Server的合并复制配置中部署了1个订阅服务器和1个发布服务器。我在发布者的表上添加了一个表和一个触发器,并希望复制该表并触发订阅者。我已经设置了“复制架构更改”#39;并且'复制用户触发器'为true但仍然没有在订阅者上复制触发器。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我在合并复制方面遇到了类似的问题。尽管我尝试过任何操作,但即使Replicate schema changes设置为true,订阅服务器上的新架构更改也未应用于订阅服务器。在我的情况下,即使它们在Publisher上被显式检查以进行复制,新的列也没有传播到订阅者,而是在同步期间返回了以下错误:

  

列名称无效' new_col_name'。 (来源:MSSQLServer,错误号:207)

我最终删除了合并订阅,在订阅者处添加了新列,然后重新创建订阅。 可以对触发器执行相同的操作

请注意,删除并重新创建Subscription后,您可能需要重新初始化它,这将替换Subscriber文章中的所有数据。如果要保留现有订户对象/数据,请确保将文章属性Action if name is in use设置为Keep existing object unchanged,请参阅下图:

enter image description here

HTH