Symptomer
Antag, at du opgraderer den eksterne distributør, der kører på SQL Server 2017, til SQL Server 2019 med en abonnent, der ikke bruger et standardportnummer 1433. I denne situation bemærker du muligvis, at distributionsagenten ikke kan oprette forbindelse til abonnenten efter opgraderingen. Desuden kan du få vist følgende fejlmeddelelser:
Msg 20032, niveau 16, tilstand 1, procedureprocedureprocedurenavn, linjelinjenummer [batchstartlinjenummer ]
'ProcedureName' er ikke defineret som abonnent for 'ProcedureName'.
Msg 14070, niveau 16, tilstand 1, procedureprocedurenavn, linjelinjenummer [batchstartlinjenummer ]
Distributionsdatabaseabonnementstabellen kunne ikke opdateres. Abonnementsstatussen kunne ikke ændres.
Msg 14057, niveau 16, tilstand 1, procedureprocedurenavn, linjelinjenummer [batchstartlinjenummer ]
Abonnementet kunne ikke oprettes.
Msg 20021, niveau 16, tilstand 1, procedureprocedurenavn, linjelinjenummer [batchstartlinjenummer ]
Abonnementet blev ikke fundet.
Status
Microsoft har bekræftet, at problemet findes i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Løsning
Dette problem er rettet i følgende kumulative opdatering til SQL Server:
Samlet opdatering 5 til SQL Server 2019
Om kumulative opdateringer til SQL Server:
Hver ny samlet opdatering til SQL Server indeholder alle de hotfixes og alle de sikkerhedsrettelser, der var inkluderet i den tidligere akkumulerede opdatering. Se de seneste kumulative opdateringer til SQL Server:
Flere oplysninger
Hvis du fjerner alle abonnenterne efter opgradering til SQL Server 2019 og derefter forsøger at oprette et nyt abonnement til den samme abonnent, kan det mislykkes. Du kan løse dette problem ved at slette den sammenkædede serverpost for abonnenten i formatet "servernavn,port" og slette posten for abonnenten i formatet "servernavn,port" fra [distribution]. [dbo]. [MSreplservers].
Referencer
Få mere at vide om den terminologi, som Microsoft bruger til at beskrive softwareopdateringer.