Simptomi
Razmotrite sledeći scenario:
-
Positili ste okruženje replikacije transakcija u kojem je izdavač lokalna baza podataka.
-
Lokalna baza podataka hostuje se na serveru na kojem su pokrenuti Microsoft SQL Server 2012 servisni paket 3 (SP3), Kumulativna ispravka 7 za SQL Server 2012 servisni paket 2 (SP2), SQL Server 2014 ili 2016.
-
Pretplatnik je Azure SQL baza podataka.
Međutim, kada primenite snimak na bazu podataka pretplatnika, agent za distribuciju neće uspeti. Pored toga, dobijate poruku o grešci koja je slična sledećoj:
Nije moguće rešiti neusaglašenost SQL_Latin1_General_CP1_CI_AS "Latin1_General_CI_AS" i "Latin1_General_CI_AS" u jednakoj operaciji. (Izvor: MSSQLServer, broj greške: 468)
Uzrok
Do ovog problema dolazi zato što se upamćenja kataloških baza podataka za Azure SQL bazu podataka razlikuju od uplivanja baza podataka replikacije kod izdavača i pretplatnika.
Rešenje
Kumulativne informacije o ažuriranju
Ovaj problem je rešen u sledećim ispravkama:
-
Kumulativna ispravka 13 za SQL Server 2014
-
Kumulativna ispravka 6 za SQL Server 2014 servisni paket 1 (SP1)
-
Kumulativna ispravka 11 za SQL Server 2012 servisni paket 2 (SP2)
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Rešenje
Da biste zaobišli ovaj problem, uradite nešto od sledećeg:
-
Prelazak sa SQL Server 2012 SP3 na kumulativnu ispravku 4 (build 11.00.5569) za SQL Server 2012 servisni paket 2.
-
Promenite upajeti uključenih baza podataka tako da budu isti kao uparivanje servera u Azure SQL bazi podataka (SQL_Latin1_General_CP1_CI_AS).
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.