Симптоми
Да предположим, че използвате обединяване на репликация в Microsoft SQL Server 2012 или SQL Server 2014 и можете да добавяте нови статии с филтри за съединение към съществуващи издания. Когато съществуващите абонати започнат да се синхронизират (непосредствено след добавянето на нови статии), след което синхронизирането е прекъснато, последващото синхронизиране може да е неуспешно с грешка с дублиран ключ в DBO. sysmergesubsetfilters, докато не рестартирате засегнатите абонати. Съобщението за грешка е подобно на следното:
Източник: обединяване на репликация ProviderNumber:-2147201001Message: процесът на обединяване не можа да достави снимката на абоната. Ако използвате уеб синхронизиране, процесът на обединяване може да не е успял да създаде или да се запише във файла на съобщението. При отстраняване на неизправности рестартирайте синхронизацията с многословното регистриране на хронологията и задайте изходния файл, към който да се пише. Източник: Microsoft SQL Server Native client 11.0 номер: 2601Message: не може да вмъкнете дублиран клавишен ред в обект "DBO. sysmergesubsetfilters" с уникален индекс "uc2sysmergesubsetfilters". Стойността за дублиран ключ е (<стойност на ключа> <име на таблица>).
Решение
Първоначално проблемът е коригиран в следната сборна актуализация на SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Препоръчваме ви да изтеглите и инсталирате последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".