Ознаки
Припустімо, що ви використовуєте реплікацію злиття, що програма Publisher працює на сервері Microsoft SQL Server 2012 або SQL Server 2012 Service Pack 1 (SP1). Коли ви оновлюєте програму Publisher до SQL Server 2012 Service Pack 2 (SP2), ви не можете перезапустити агент злиття. Крім того, з'являється таке повідомлення про помилку:
Процес злиття не зміг виконати очищення метаданих на основі збереження у базі даних "MergePub". Якщо ця помилка не зникає, випробуйте час очікування для цього процесу або скористайтеся скороченням періоду зберігання. Під час виправлення неполадок перезапустіть синхронізацію з журналом докладного журналу та вкажіть вихідний файл, до якого потрібно створити запис.
Під час виконання sp_mergemetadataretentioncleanup збереженої процедури уручну в програмі Publisher, Збережена процедура не відображається, і з'являється таке повідомлення про помилку:
MSG 206, рівень 16, стан 2, процедура sp_mergemetadataretentioncleanup, лінія 63операнд тип зіткнення: велике ціле несумісний із uniqueidentifierMsg 206, рівень 16, стан 2, процедура sp_mergemetadataretentioncleanup, лінія 65операнд тип зіткнення: Int несумісний із uniqueidentifier
Спосіб вирішення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 3 для SQL Server 2012 SP2 /en-us/help/3002049
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Інші способи вирішення
Щоб вирішити цю проблему, виконайте наведені нижче запити для опублікованої бази даних.if exists (select * from sys.columns sc inner join sys.types st on sc.system_type_id = st.system_type_id where object_id = object_id('dbo.sysmergesubscriptions') and sc.name = 'last_local_recgen' and st.name = 'uniqueidentifier') begin alter table dbo.sysmergesubscriptions drop column last_local_recgen alter table dbo.sysmergesubscriptions add last_local_recgen bigint null end
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".