Příznaky
Zvažte následující scénář:
-
Nastavíte prostředí transakční replikace, ve kterém je Vydavatel místní databáze.
-
Místní databáze je hostována na serveru, na kterém běží Microsoft SQL Server 2012 Service Pack 3 (SP3), kumulativní aktualizace 7 pro SQL Server 2012 Service Pack 2 (SP2), SQL Server 2014 nebo 2016.
-
Předplatitel je databáze Azure SQL.
Když ale snímek použijete v databázi odběratele, Agent distribuce selže. Navíc se zobrazí chybová zpráva podobná následující:
Konflikt kolace mezi "SQL_Latin1_General_CP1_CI_AS" a "Latin1_General_CI_AS" nelze vyřešit v operaci je rovno. (Zdroj: MSSQLServer, číslo chyby: 468)
Příčina
K tomuto problému dochází, protože se kolace databází katalogu pro databázi SQL v Azure liší od řazení databází replikace u vydavatele a odběratele.
Řešení
Informace o kumulativní aktualizaci
Tento problém je opravený v následujících aktualizacích:
-
Kumulativní aktualizace 13 pro SQL Server 2014
-
Kumulativní aktualizace 6 pro SQL Server 2014 Service Pack 1 (SP1)
-
Kumulativní aktualizace 11 pro SQL Server 2012 Service Pack 2 (SP2)
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Alternativní řešení
Tento problém můžete vyřešit jedním z následujících způsobů:
-
Přechod z aktualizace SQL Server 2012 SP3 na kumulativní aktualizaci 4 (Build 11.00.5569) pro SQL Server 2012 Service Pack 2
-
Změňte kolace zahrnutých databází tak, aby byla stejná jako řazení serveru v databázi SQL Azure (SQL_Latin1_General_CP1_CI_AS).
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o terminologii používané společností Microsoft k popisu aktualizací softwaru.