Sintomas
Suponha que você atualize o Distribuidor Remoto em execução no SQL Server 2017 para SQL Server 2019 com qualquer Assinante que não esteja usando um número de porta padrão 1433. Nessa situação, você pode notar que o Agente de Distribuição falha ao 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, ProcedureName, LineNumber [Linha de Início em LoteNumber ]
'ProcedureName' não é definido como assinante de 'ProcedureName'.
Msg 14070, Nível 16, Estado 1, ProcedureName, LineNumber [Linha de Início em LoteNumber ]
Não foi possível atualizar a tabela de assinatura do banco de dados de distribuição. O status de assinatura não pôde ser alterado.
Msg 14057, Nível 16, Estado 1, ProcedureName, LineNumber [Linha de Início em LoteNumber ]
A assinatura não pôde ser criada.
Msg 20021, Nível 16, Estado 1, ProcedureName, LineNumber [Linha de Início em LoteNumber ]
A assinatura não pôde ser encontrada.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Resolução
Esse problema é corrigido na seguinte atualização cumulativa para SQL Server:
Atualização cumulativa 5 para SQL Server 2019
Sobre atualizações cumulativas para SQL Server:
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as últimas atualizações cumulativas para SQL Server:
Mais informações
Se você remover todos os assinantes após atualizar o distribuidor para SQL Server 2019 e 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 "servername,port" e exclua a entrada do assinante no formato "servername,port" de [distribuição]. [dbo]. [MSreplservers].
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.