KB4563348 — после обновления SQL Server 2017 Distributor до SQL Server 2019 происходит сбой транзактной репликации, если подписчик использует порт, отличный от порта по умолчанию

Применяется к
SQL Server 2019 on Windows

Проблема

Предположим, что вы обновили удаленный распространитель, работающий в SQL Server 2017, до SQL Server 2019 с любым подписчиком, не использующим порт по умолчанию с номером 1433. В этой ситуации вы можете заметить, что агент распространения не может подключиться к подписчику после обновления. Кроме того, вы можете получать следующие сообщения об ошибках:

MSG 20032, уровень 16, состояние 1, procedure ProcedureName, Line Number [Номер строки начала пакета ]

«ProcedureName» не определяется как подписчик для «ProcedureName».

MSG 14070, уровень 16, состояние 1, procedure ProcedureName, Line Number [ Номер строки начала пакета]

Не удалось обновить таблицу подписок на базу данных распространения. Не удалось изменить состояние подписки.

MSG 14057, уровень 16, состояние 1, процедура, procedureName, line LineNumber [ Номер строки начала пакета]

Не удалось создать подписку.

MSG 20021, уровень 16, состояние 1, процедураProcedureName, номер строки [Номер строки начала пакета]

Подписка не найдена.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Решение

Эта проблема устранена в следующем накопительном пакете обновления для SQL Server:

Накопительный пакет обновления 5 для SQL Server 2019

Сведения о накопительных обновлениях для SQL Server:

Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:

Последний накопительный пакет обновления для SQL Server 2019

Дополнительные сведения

Если удалить всех подписчиков после обновления распространителя до SQL Server 2019, а затем попытаться создать новую подписку для того же подписчика, может произойти сбой. Чтобы исправить это поведение, удалите запись связанного сервера для подписчика в формате "имясервера,порт", а также запись подписчика в формате "имя_сервера,порт" в [распределение]. [ДБО]. [MSreplservers].

Ссылки

Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.