我有關於合併複製的問題。我有一個表設置我在哪裏存儲我的軟件的設置。 表格的架構是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