Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server合并复制中订阅服务器上的复制触发器_Sql Server_Merge Replication - Fatal编程技术网

Sql server SQL Server合并复制中订阅服务器上的复制触发器

Sql server SQL Server合并复制中订阅服务器上的复制触发器,sql-server,merge-replication,Sql Server,Merge Replication,我在SQL server的合并复制配置中部署了1个订阅服务器和1个发布服务器。我在发布服务器上的表上添加了一个表和一个触发器,并希望在订阅服务器上复制该表和触发器。我已经将“复制架构更改”和“复制用户触发器”设置为true,但仍然没有在订阅服务器上复制触发器 如何解决此问题?我在合并复制方面也遇到了类似的问题。尽管我做了任何尝试,发布服务器上的新架构更改并没有应用于订阅服务器,即使Replicate schema changes设置为true。在我的例子中,新列没有传播到订阅服务器,即使它们在发

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


如何解决此问题?

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

无效的列名“新列名”。(来源:MSSQLServer,错误号:207)

我最终删除了合并订阅,在订阅服务器上添加了新列,然后重新创建了订阅触发器也可以这样做

注意,删除并重新创建订阅后,您可能需要重新初始化订阅,这将替换订阅方文章中的所有数据。如果要保留现有订户对象/数据,请确保将物品属性
操作(如果名称正在使用)
设置为
保持现有对象不变
,请参见下图: