KB4563348 – Após a atualização do Distribuidor do SQL Server 2017 para o SQL Server 2019, a replicação por push transacional falha quando o assinante está usando a porta não padrão

Aplica-se a
SQL Server 2019 on Windows

Sintomas

Suponha que você atualize o Distribuidor Remoto em execução no SQL Server 2017 para o SQL Server 2019 com qualquer Assinante que não esteja usando um número de porta padrão 1433. Nessa situação, você pode observar que o Agente de Distribuição não consegue se conectar ao Assinante após a atualização. Além disso, você pode receber as seguintes mensagens de erro:

Msg 20032, Nível 16, Estado 1, Procedimento , ProcedureName, Line LineNumber [Batch Start Line LineNumber ]

'ProcedureName' não está definido como um Assinante para 'ProcedureName'.

Msg 14070, Nível 16, Estado 1, Procedimento ProcedureName, Line LineNumber [Batch Start Line LineNumber ]

Não foi possível atualizar a tabela de assinatura do banco de dados de distribuição. Não foi possível alterar o status da assinatura.

Msg 14057, Nível 16, Estado 1, ProcedureName, Line LineNumber [Batch Start Line LineNumber ]

Não foi possível criar a assinatura.

Msg 20021, Nível 16, Estado 1, Procedimento ProcedureName, Line LineNumber [Batch Start Line LineNumber ]

Não foi possível encontrar a assinatura.

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Resolução

Esse problema é corrigido na seguinte atualização cumulativa para o SQL Server:

Atualização cumulativa 5 para o SQL Server 2019

Sobre atualizações cumulativas para o SQL Server:

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para o SQL Server:

Atualização cumulativa mais recente do SQL Server 2019

Mais informações

Se você remover todos os assinantes após atualizar o distribuidor para o SQL Server 2019 e, em seguida, tentar criar uma nova assinatura para o mesmo assinante, ele poderá falhar. Para corrigir esse comportamento, exclua a entrada do servidor vinculado para assinante no formato "nomedoservidor,porta" e exclua a entrada do assinante no formato "nomedoservidor,porta" de [distribuição]. [dbo]. [MSreplservers].

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.