KB4563348 – След надстройване SQL Server 2017 Distributor до SQL Server 2019, транзакционната насочена репликация е неуспешна, когато абонатът използва порт, който не е по подразбиране

Отнася се за
SQL Server 2019 on Windows

Симптоми

Да предположим, че надстройвате отдалечения дистрибутор, работещ на SQL Server 2017, до SQL Server 2019 с всеки абонат, който не използва номер на порт по подразбиране 1433. В тази ситуация може да забележите, че агентът по разпространение не успява да се свърже с абоната след надстройката. Освен това може да получите следните съобщения за грешка:

Msg 20032, Level 16, State 1, Procedure Name, Line LineNumber [Batch Start Line LineNumber ]

"ProcedureName" не е дефиниран като абонат за "ProcedureName".

Msg 14070, Level 16, State 1, Procedure Name, Line LineNumber [Batch Start Line LineNumber ]

Не можа да се актуализира таблицата за абонамента за базата данни за разпространение. Състоянието на абонамента не може да бъде променено.

Съобщение 14057, Ниво 16, Състояние 1, Procedure Number, Line LineNumber [Batch Start Line LineNumber ]

Абонаментът не можа да бъде създаден.

Msg 20021, Level 16, State 1, Procedure Name, Line LineNumber [Batch Start Line LineNumber ]

Абонаментът не можа да бъде намерен.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Решение

Този проблем е решен в следната кумулативна актуализация за SQL Server:

Сборна актуализация 5 за SQL Server 2019

За кумулативните актуализации за SQL Server:

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

Последна кумулативна актуализация за SQL Server 2019

Още информация

Ако премахнете всички абонати след надстройване на дистрибутора до SQL Server 2019 и след това се опитате да създадете нов абонамент за същия абонат, действието може да е неуспешно. За да коригирате това поведение, изтрийте записа на свързания сървър за абонат във формата "име на сървър,порт" и записа за абонат във формат "име_на_сървър;порт" от [distribution]. [dbo]. [MSreplservers].

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.