Symptomen
Ga ervan uit dat u samenvoegreplicatie gebruikt en de Publisher op Microsoft SQL Server 2012 of SQL Server 2012 Service Pack 1 (SP1) wordt uitgevoerd. Nadat u de uitgever hebt bijgewerkt naar SQL Server 2012 Service Pack 2 (SP2), kunt u de samenvoeg agent niet opnieuw starten. Daarnaast wordt het volgende foutbericht weergegeven:
Het samenvoegen van metagegevens op basis van het samenvoegen van gegevens in database ' MergePub ' kan niet worden uitgevoerd. Als deze fout zich blijft voordoen, verhoogt u de query-timeout voor dit proces of probeert u de bewaarperiode te verkleinen. Als u problemen ondermeldt, start u de synchronisatie met uitgebreide geschiedenis en geeft u een uitvoerbestand op dat u wilt schrijven.
Wanneer u de sp_mergemetadataretentioncleanup opgeslagen procedure handmatig uitvoert voor de Publisher, mislukt de opgeslagen procedure en wordt het volgende foutbericht weergegeven:
Msg 206, niveau 16, status 2, procedure sp_mergemetadataretentioncleanup, line 63Operand type conflict: bigint is incompatibel met uniqueidentifierMsg 206, niveau 16, status 2, procedure sp_mergemetadataretentioncleanup, line 65Operand type conflict: int is incompatibel met uniqueidentifier
Oplossing
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 3 voor SQL Server 2012 SP2 /en-us/help/3002049
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Tijdelijke oplossing
Voer de volgende query uit op de gepubliceerde database om dit probleem tijdelijk op te lossen: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
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.