Symptomen
Neem het volgende scenario:
-
U kunt een transactionele replicatieomgeving instellen waarin de uitgever een on-premises database is.
-
De on-premises database wordt gehost op een server waarop Microsoft SQL Server 2012 Service Pack 3 (SP3) wordt uitgevoerd, cumulatieve update 7 voor SQL Server 2012 Service Pack 2 (SP2), SQL Server 2014 of 2016.
-
De abonnee een Azure SQL-database is.
Wanneer u echter de momentopname toepast op de abonneedatabase, mislukt de distributie agent. Daarnaast wordt er een foutbericht weergegeven van de volgende strekking:
Kan het sorteerconflict tussen ' SQL_Latin1_General_CP1_CI_AS ' en ' Latin1_General_CI_AS ' niet oplossen in de bewerking gelijk aan. (Bron: MSSQLSERVER, foutnummer: 468)
Oorzaak
Dit probleem doet zich voor omdat de collatie van de catalogus databases voor de Azure SQL-database verschillen van de sorteringen van de replicatie databases op de Publisher en de abonnee.
Oplossing
Cumulatieve updategegevens
Dit probleem is opgelost in de volgende updates:
-
Cumulatieve update 13 voor SQL Server 2014
-
Cumulatieve update 6 voor SQL Server 2014 Service Pack 1 (SP1)
-
Cumulatieve update 11 voor SQL Server 2012 Service Pack 2 (SP2)
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
Ga op een van de volgende manieren te werk om dit probleem tijdelijk op te lossen:
-
Downgraden van SQL Server 2012 SP3 naar cumulatieve update 4 (build 11.00.5569) voor SQL Server 2012 Service Pack 2.
-
Wijzig de sortering van de desbetreffende databases, zodat deze overeenkomen met de server collatie op een Azure SQL-database (SQL_Latin1_General_CP1_CI_AS).
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Verwijzingen
Lees meer over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.