几年以来,我一直在三个位置进行 sql-server2000 合并复制。触发器在这个数据库中做了很多工作。我没有麻烦。
现在将这些数据库迁移到全新的 sql2008,我遇到了一些关于触发器的问题。即使合并代理完成他的工作,他们也会被解雇。
有没有人对 sql2008-server 上的这类东西有一些经验?任何人都可以确认与 sql2000 不同的行为吗?
和平
冰
几年以来,我一直在三个位置进行 sql-server2000 合并复制。触发器在这个数据库中做了很多工作。我没有麻烦。
现在将这些数据库迁移到全新的 sql2008,我遇到了一些关于触发器的问题。即使合并代理完成他的工作,他们也会被解雇。
有没有人对 sql2008-server 上的这类东西有一些经验?任何人都可以确认与 sql2000 不同的行为吗?
和平
冰
读一读:Controlling Constraints, Identities, and Triggers with NOT FOR REPLICATION
在大多数情况下,默认设置是合适的,但如果应用程序需要不同的行为,则可以更改它们。要考虑的主要领域是触发器。例如,如果您定义带有 NOT FOR REPLICATION 选项集的插入触发器,则所有用户插入都会触发触发器,但来自复制代理的插入不会。考虑一个将数据插入跟踪表的触发器:当用户最初插入行时,触发器触发并将行输入跟踪表是合适的,但是当数据复制到订阅服务器时触发器不应该触发,因为它会导致在跟踪表中插入不必要的行。