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