我有关于合并复制的问题。我有一个表设置我在哪里存储我的软件的设置。 表格的架构是ID(PK),Description,Value。 假设我的服务器上有15行这个表。 现在我已经在这个表上应用了过滤器,表示只有前10行将被复制。SQL合并复制问题
现在有了这个设置时,我同步的第一次,我收到我的客户(具有订阅)上的10行。 然后我在客户端添加剩余的5个。 现在,当我再次同步它给了我一个冲突说在“ClientServer.ClientDatabaseName”是
一个行插入不能 传播到“MyServer.ServerDatabaseName”。这种故障可能是由违反约束条件造成的 。违反PRIMARY KEY约束条件 'PK_SETTINGS'。无法在对象'dbo.SETTINGS'中插入重复键。 重复的键值是(11)。
我不明白的是为什么它试图复制某些应用在该表上的子集过滤器之外的东西(行)?请帮助家伙。
这种情况不适用于合并复制吗?
https://msdn.microsoft.com/en-us/library/ms151775.aspx的联系表明这是可能的。但困惑。
请在合并文章上分享过滤器定义。 – Greg
这是条件“SETTINGS.ID <10” – Saurabh
是一个标识列?用户上插入了什么值?如果您设置了身份范围,则需要进行不同的过滤。 – Greg