Simptomi
Pretpostavimo da koristite objedinjenu replikaciju u sistemu Microsoft SQL Server 2012 ili SQL Server 2014 i dodate nove članke sa filterima za spajanje postojećim publikacijama. Kada postojeći pretplatnici počnu da se sinhronizuju (odmah nakon dodavanja novih članaka) i onda se sinhronizacija prekine, naknadna sinhronizacija može da ne uspe sa dupliranom greškom ključa na dbo.sysmergesubsetfilterima dok ne ponovo pokrenete pogođene pretplatnike. Poruka o grešci je slična sledećoj:
Izvor: Merge Replication Provider Broj: -2147201001Message: Proces objedinjavanja nije mogao da isporuči snimak Pretplatniku. Ako koristite Web sinhronizaciju, proces objedinjavanja možda nije mogao da kreira ili upiše u datoteku poruke. Kada rešavate probleme, ponovo pokrenite sinhronizaciju sa detaljnim evidentiranjem istorije i navedite izlaznu datoteku u koju ćete pisati. Izvor: Microsoft SQL Server Native Client 11.0Number: 2601Message: Nije moguće umetnuti duplirani red ključa u objekat 'dbo.sysmergesubsetfilters' sa jedinstvenim indeksom 'uc2sysmergesubsetfilters'. Vrednost duplikata ključa je (<vrednost ključa>, <ime tabele>).
Rešenje
Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sql servera:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Preporučujemo da preuzmete i instalirate najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".