Ознаки
Припустімо, що ви використовуєте реплікацію злиття в Microsoft SQL Server 2012 або SQL Server 2014, а також додавайте нові статті, використовуючи фільтри для об'єднання до наявної публікації. Після того як ви почали синхронізуватися (відразу після додавання нових статей), а потім синхронізація переривається, після цього синхронізація може не вдатися до помилки з помилкою ключа в службі DBO. sysmergesubsetfilters, доки не буде повторно ініціалізувати постраждалих передплатникам. Повідомлення про помилку приблизно такого вигляду:
Джерело: код реплікації:-2147201001Message: процес злиття не зміг доставити знімок абоненту. Якщо використовується веб-Синхронізація, процес злиття може не вдалося створити або записати файл повідомлення. Під час виправлення неполадок перезапустіть синхронізацію з журналом докладного журналу та вкажіть вихідний файл, до якого потрібно створити запис. Джерело: Microsoft SQL Server рідний клієнт 11.0:2601Message: не вдалося вставити повторюваний рядок ключів в об'єкті "DBO. sysmergesubsetfilters" з унікальним індексом "uc2sysmergesubsetfilters". Повторюване значення ключа (<значення ключа>, <ім'я таблиці>).
Спосіб вирішення
Цю проблему вирішено в такому сукупному оновленні сервера SQL Server:
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Радимо завантажити та інсталювати найновіші накопичувальне оновлення для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".