Симптоми
Обмислете следния сценарий:
-
Настройвате среда за репликация, в която Publisher представлява локална база данни.
-
Локалната база данни се хоства на сървър, на който се изпълнява Microsoft SQL Server 2012 Service Pack 3 (SP3), сборна актуализация 7 за SQL Server 2012 Service Pack 2 (SP2), SQL Server 2014 или 2016.
-
Абонатът е SQL база данни на Azure.
Когато обаче приложите снимката към базата данни за абонати, агентът по разпространение се провали. Освен това получавате съобщение за грешка, подобно на следното:
Не можете да разрешите конфликта на сравнение между "SQL_Latin1_General_CP1_CI_AS" и "Latin1_General_CI_AS" в операцията EQUAL. (Източник: MSSQLServer, номер на грешка: 468)
Причина
Този проблем възниква, тъй като сравненията на базите данни на каталога за Azure SQL база данни се различават от събранията на базите данни за репликация при издателя и абоната.
Решение
Информация за сборна актуализация
Този проблем е коригиран в следните актуализации:
-
Кумулативна актуализация 13 за SQL Server 2014
-
Сборна актуализация 6 за SQL Server 2014 Service Pack 1 (SP1)
-
Сборна актуализация 11 за SQL Server 2012 Service Pack 2 (SP2)
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Заобиколно решение
За да заобиколите този проблем, направете едно от следните неща:
-
Downgrade от SQL Server 2012 SP3 към сборна актуализация 4 (компилация 11.00.5569) за SQL Server 2012 Service Pack 2.
-
Променете сравнението на свързаните бази данни така, че да бъде същото като сравнението между сървърите в Azure SQL база данни (SQL_Latin1_General_CP1_CI_AS).
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.