Simptomi
Pretpostavimo da koristite replikaciju za spajanje koje Publisher pokreće na servisu Microsoft SQL Server 2012 ili SQL Server 2012 Service Pack 1 (SP1). Nakon nadogradnje izdavača na SQL Server 2012 Service Pack 2 (SP2), ne možete ponovno pokrenuti agent za spajanje. Uz to, prikazat će vam se sljedeća pogreška:
Postupak spajanja ne može obavljati čišćenje metapodataka temeljenih na zadržavanju u bazi podataka ' MergePub '. Ako se taj neuspjeh nastavi, pokušajte povećati vremensko ograničenje upita za taj postupak ili pokušajte smanjiti razdoblje zadržavanja. Kada otklanjate poteškoće, ponovno pokrenite sinkronizaciju pomoću zapisnika povijesti i navedite izlaznu datoteku u koju ćete pisati.
Kada ručno izvršite sp_mergemetadataretentioncleanup spremljeni postupak na izdavaču, spremljena procedura neće uspjeti i prikazat će vam se sljedeća pogreška:
MSG 206, razina 16, State 2, procedura sp_mergemetadataretentioncleanup, linija 63Operand Type Clash: bigint nije kompatibilan s uniqueidentifierMsg 206, razina 16, State 2, postupak sp_mergemetadataretentioncleanup, linija 65Operand Type Clash: INT nije kompatibilan s uniqueidentifier
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 3 za SQL Server 2012 SP2 /en-us/help/3002049
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Zaobilazno rješenje
Da biste zaobišli taj problem, u objavljenoj bazi podataka izvršite sljedeći upit: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 je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".