Symptomer
Antag, at du bruger Merge Replication i Microsoft SQL Server 2012 eller SQL Server 2014 og tilføjer nye artikler med joinfiltre til eksisterende publikationer. Når eksisterende abonnenter begynder at synkronisere (umiddelbart efter du har tilføjet nye artikler), og synkroniseringen derefter afbrydes, kan den efterfølgende synkronisering mislykkes med en dubletnøglefejl på dbo.sysmergesubsetfilters, indtil du initialiserer de berørte abonnenter igen. Fejlmeddelelsen ser således ud:
Bemærk
Kilde: Udbyder af fletning af replikering
Tal: -2147201001
Meddelelse: Fletteprocessen kunne ikke levere snapshottet til abonnenten. Hvis du brugte websynkronisering, kan det skyldes, at fletningsprocessen ikke kunne oprette eller skrive til meddelelsesfilen. Når du foretager fejlfinding, skal du genstarte synkroniseringen med detaljeret logføring af historik og angive en outputfil, der skal skrives til.
Source: Microsoft SQL Server Native Client 11.0
Antal: 2601
Meddelelse: Kan ikke indsætte dobbelt nøglerække i objektet 'dbo.sysmergesubsetfilters' med entydigt indeks 'uc2sysmergesubsetfilters'. Den duplikerede nøgleværdi er (<nøgleværdi>, <tabelnavn>).
Løsning
Problemet blev først rettet i følgende kumulative opdatering af SQL Server:
- Kumulativ opdatering 2 til SQL Server 2014 SP1
- Samlet opdatering 9 til SQL Server 2014
- Samlet opdatering 7 til SQL Server 2012 SP2
Anbefaling: Installér den seneste kumulative opdatering til SQL Server
Hver ny kumulativ opdatering til SQL Server indeholder alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige kumulative opdatering. Vi anbefaler, at du downloader og installerer de seneste kumulative opdateringer til SQL Server:
- Seneste kumulative opdatering til SQL Server 2014 SP1
- Seneste kumulative opdatering til SQL Server 2014
- Seneste kumulative opdatering til SQL Server 2012 SP2
Status
Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".