2017-07-07 134 views
0

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

我该如何解决问题?

回答

0

我有一个合并复制类似的问题。尽管我尝试了任何操作,但发布商的新架构更改不适用于订阅者,即使Replicate schema changes设置为true。在我的情况下,它是新列没有传播到订阅者,即使他们显式检查在发布服务器复制,而是在同步过程中返回以下错误:

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

我最终删除了合并订阅,在订阅者处添加新列,然后重新创建订阅。 触发器也可以做同样的事情。

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

enter image description here

HTH

相关问题