我可以在使用rowguid()字段的合并复制中使用NOT FOR REPLICATION吗?

时间:2011-09-03 09:51:17

标签: sql sql-server replication identity

我想使用合并复制,我有INDETITY列,我遇到重复的id号proglem,我有另一个PK字段我不能使用我的ID字段作为PK,我使用的是SQL 2000。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以在 SQL Server 200合并复制拓扑中使用 NOT FOR REPLICATION 设置来获取 IDENTITY 值。

请参阅使用NOT FOR REPLICATION

考虑到您的主键,您为什么面临潜在的重复值?通过在拓扑中的每个数据库中专门定义可能的标识值范围,可以避免此问题。您可以阅读有关身份范围管理here的更多信息。

还要考虑 ROWGUID 值是全局唯一的,因此适用于识别整个拓扑中的记录并避免冲突。为什么想要复制它?

如果您的问题涉及主键约束,请考虑合并复制不要求每个复制表都具有主键,与事务复制不同。