Sintomi
Si supponga di aggiornare il server di distribuzione remoto in esecuzione su SQL Server 2017 a SQL Server 2019 con qualsiasi abbonato che non utilizza un numero di porta predefinito 1433. In questo caso, potresti notare che il agente di distribuzione non riesce a connettersi al Sottoscrittore dopo l'aggiornamento. Potrebbero inoltre essere visualizzati i seguenti messaggi di errore:
Msg 20032, Livello 16, Stato 1, Nome Routine, NumeroRiga [Numero Riga Inizio Batch ]
'ProcedureName' non è definito come subscriber per 'ProcedureName'.
Msg 14070, Livello 16, Stato 1, Nome Routine, NumeroRiga [ Numero Riga Inizio Batch ]
Impossibile aggiornare la tabella di sottoscrizione del database di distribuzione. Non è stato possibile modificare lo stato dell'abbonamento.
Msg 14057, Livello 16, Stato 1, Nome Routine, NumeroRiga [ Numero Riga Inizio Batch ]
Non è stato possibile creare l'abbonamento.
Msg 20021, Livello 16, Stato 1, Nome Routine, NumeroRiga [Numero Riga Inizio Batch ]
Impossibile trovare l'abbonamento.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Risoluzione
Questo problema è stato risolto nel seguente aggiornamento cumulativo per SQL Server:
Aggiornamento cumulativo 5 per SQL Server 2019
Informazioni sugli aggiornamenti cumulativi per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nell'aggiornamento cumulativo precedente. Scopri gli aggiornamenti cumulativi più recenti per SQL Server:
Ulteriori informazioni
Se si rimuovono tutti gli abbonati dopo l'aggiornamento del server di distribuzione a SQL Server 2019 e quindi si tenta di creare un nuovo abbonamento allo stesso abbonato, l'operazione potrebbe non riuscire. Per risolvere questo problema, eliminare la voce del server collegato per il sottoscrittore nel formato "nomeserver,porta" ed eliminare la voce del sottoscrittore nel formato "nomeserver,porta" da [distribuzione]. [dbo]. [MSreplservers].
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.