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