如果在sql-server合并复制中对表使用触发器,应该考虑什么

Ice*_*Ice 2 sql-server-2008 merge-replication

我驾驶几年以来在三个位置上进行sql-server2000合并复制.触发器在此数据库中执行了大量工作.我没有遇到任何麻烦.

现在将这些数据库迁移到一个全新的sql2008,我遇到了一些关于触发器的问题.即使合并代理人完成了他的工作,他们也会被解雇.

有没有人在sql2008-server上有这种东西的经验?任何人都可以确认sql2000的不同行为吗?

和平

冰

KM.*_*KM. 5

给出一个读数:用NOT FOR REPLICATION控制约束,身份和触发器

在大多数情况下,默认设置是合适的,但如果应用程序需要不同的行为,则可以更改它们.要考虑的主要领域是触发器.例如,如果使用NOT FOR REPLICATION选项设置插入触发器,则所有用户插入都会触发触发器,但复制代理插入则不会.考虑将数据插入跟踪表的触发器:当用户最初插入行时,触发器触发并在跟踪表中输入一行是合适的,但是当该数据被复制到订阅服务器时触发器不应该触发,因为它会导致在跟踪表中插入不必要的行.