Проблемы
Рассмотрим следующий сценарий.
-
Вы создаете публикацию с фильтрами столбцов из базы данных публикации в экземпляре SQL Server 2005.
-
Вы восстанавливаете резервную копию базы данных публикации на экземпляре SQL Server 2012, 2014 или 2016.
-
Дочерний пакет содержит строку подключения, указанную в выражении.
-
Параметры репликации можно сохранить, например, с помощью параметра KEEP_REPLICATION в инструкции RESTORE .
В этом сценарии репликация не работает в SQL Server 2012, 2014 или 2016.
Причина
Эта проблема возникает из-за того, что размер объектов столбцов статьи извлекается из метаданных таблицы, которые являются двумя байтами для SQL Server 2005 и четырьмя байтами для SQL Server 2012, 2014 и 2016. Из-за этого при попытке вставить идентификаторы столбцов статьи в этот объект копирует первые два байта, оставляя начальные значения для сборки мусора как есть.
Решение
Эта проблема исправлена в перечисленных ниже накопительных обновлениях для SQL Server.
Накопительное обновление 2 для SQL Server 2016 с пакетом обновления 1 (SP1)
Накопительное обновление 4 для SQL server 2016 накопительное обновление 3 для SQL Server 2014 спакетом обновления 1 (SP1), накопительное обновление 10 для SQL Server 2014
Накопительное обновление 5 для SQL Server 2012 с пакетом обновления 3 (SP3)
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Последнее накопительное обновление дляsql Server 2016, Последнее накопительное обновление для sql Server2014 SP1/SP2последнего накопительного обновления для SQL Server 2012
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.