KB4563348 – Po upgradu distributora SQL Server 2017 na SQL Server 2019 dojde k selhání transakční nabízené replikace, pokud předplatitel používá jiný než výchozí port.

Platí pro
SQL Server 2019 on Windows

Příznaky

Předpokládejme, že upgradujete vzdáleného distributora běžícího na SQL Server 2017 na SQL Server 2019 pomocí libovolného předplatitele, který nepoužívá výchozí číslo portu 1433. V této situaci můžete zaznamenat, že se agent distribuce po upgradu nepřipojí k předplatiteli. Dále se můžou zobrazit následující chybové zprávy:

Zpráva 20032, úroveň 16, stav 1, název procedury, číslo řádku [Číslo řádku začátku dávky]

'ProcedureName' není definován jako odběratel pro 'ProcedureName'.

Zpráva 14070, úroveň 16, stav 1, název procedury, číslo řádku [číslo řádku začátku dávky]

Nepovedlo se aktualizovat tabulku odběru distribuční databáze. Stav předplatného se nepodařilo změnit.

Zpráva 14057, úroveň 16, stav 1, název procedury, číslo řádku [číslo řádku začátku dávky]

Předplatné se nepovedlo vytvořit.

Zpráva 20021, úroveň 16, stav 1, název procedury, číslo řádku [Číslo řádku začátku dávky]

Předplatné se nepodařilo najít.

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Řešení

Tento problém je opravený v následující kumulativní aktualizaci pro SQL Server:

Kumulativní aktualizace 5 pro SQL Server 2019

Informace o kumulativních aktualizacích pro SQL Server:

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

Nejnovější kumulativní aktualizace pro SQL Server 2019

Další informace

Pokud po upgradu distributora na SQL Server 2019 odeberete všechny předplatitele a pak se pokusíte vytvořit nové předplatné pro stejného předplatitele, nemusí se to nezdařit. Chcete-li toto chování opravit, odstraňte položku odkazovaného serveru pro účastníka ve formátu "název_serveru,port" a odstraňte položku účastníka ve formátu "název_serveru,port" z [distribuce]. [DBO]. [MSreplservers].

Reference

Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.