Simptomai
Tarkime, kad naudojate suliejimo replikavimą "Microsoft SQL Server" 2012 arba "SQL Server" 2014 ir įtraukite naujus straipsnius su sujungtais filtrais su esamais leidiniais. Kai esami abonentai pradeda sinchronizuoti (iškart po to, kai įtraukiate naujų straipsnių) ir sinchronizavimo pertraukimas, paskesnis sinchronizavimas gali nepavykti su dublikate rakto klaida dbo. sysmergeantrinių setfilters iki iš naujo inicijuoti paveiktus prenumeratorius. Klaidos pranešimas, panašus į šį:
Šaltinis: suliejimo replikavimo ProviderNumber:-2147201001Message: suliejimo procesui nepavyko pateikti momentinės kopijos prenumeratoriui. Jei naudojate žiniatinklio sinchronizavimą, suliejimo procesas gali būti negalintis sukurti arba rašyti pranešimo faile. Kai trikčių diagnostika, iš naujo paleiskite sinchronizavimą su "Daugiažodis" retrospektyvos registrave ir nustatykite išvesties failą, kurį norite rašyti. Šaltinis: "Microsoft SQL Server" vietinis klientas 11,0 numeris: 2601Message: negalima įterpti dublikatai rakto eilutės objekte "dbo. sysmergedalinių setfilters" su unikaliu indeksu "uc2sysmergesubsetfilters". Pasikartojančio rakto reikšmė yra (<rakto reikšmė>, <lentelės pavadinimas>).
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio:
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Rekomenduojame atsisiųsti ir įdiegti naujausius kaupiamuosius SQL serverio naujinimus:
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.