Ознаки
Припустімо, що оновлення віддалений постачальник працює на SQL Server 2017 до SQL Server 2019 з будь-якого абонента, який не використовує номер порту за промовчанням 1433. У цій ситуації ви можете помітити, що агент розподілу не вдається підключитися до абонента після оновлення. Крім того, може з'явитися таке повідомлення про помилку:
Msg 20032, рівень 16, стан 1, Procedure ProcedureName, line LineNumber [Batch Start LineNumber ]
"ProcedureName" не визначено як абонента для "ProcedureName".
Msg 14070, рівень 16, стан 1, Procedure ProcedureName, line LineNumber [Batch Start Line LineNumber ]
Не вдалося оновити таблицю підписки бази даних розсилки. Не вдалося змінити стан передплати.
Msg 14057, рівень 16, стан 1, Procedure ProcedureName, line LineNumber [Batch Start LineNumber ]
Не вдалося створити передплату.
Msg 20021, рівень 16, стан 1, Procedure ProcedureName, line LineNumber [Batch Start LineNumber ]
Не вдалося знайти передплату.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Спосіб вирішення
Цю проблему вирішено в сукупному пакеті оновлень для SQL Server:
Сукупне оновлення 5 для SQL Server 2019 р.
Про сукупні оновлення для SQL Server:
Кожен новий сукупний пакет оновлень для SQL Server містить усі виправлення та всі виправлення системи безпеки, які входили в попередній сукупний пакет оновлень. Ознайомтеся з останніми сукупними оновленнями для SQL Server:
Додаткова інформація
Якщо видалити всіх абонентів після оновлення дистриб'ютора до SQL Server 2019 р., а потім спробувати створити нову передплату для одного абонента, це може не вдатися. Щоб виправити цю проблему, видаліть запис зв'язаного сервера для абонента у форматі "ім'я_сервера,порт" і видаліть запис абонента у форматі "ім'я_сервера,порт" з [розподілу]. [dbo]. [MSreplservers].
Посилання
Дізнайтеся про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.