Sintomi
Si supponga di aggiornare il server di distribuzione remoto in esecuzione in SQL Server 2017 a SQL Server 2019 con qualsiasi sottoscrittore che non usa un numero di porta predefinito 1433. In questo caso, l'agente di distribuzione non riesce a connettersi al Sottoscrittore dopo l'aggiornamento. Inoltre, potrebbero essere visualizzati i messaggi di errore seguenti:
Msg 20032, livello 16, stato 1, procedura ProcedureName, Line LineNumber [Batch Start Line Number ]
'ProcedureName' non è definito come un sottoscrittore per 'ProcedureName'.
Messaggio 14070, livello 16, stato 1, procedura ProcedureName, Line LineNumber [Batch Start Line Number ]
Impossibile aggiornare la tabella di sottoscrizione del database di distribuzione. Non è stato possibile modificare lo stato dell'abbonamento.
Messaggio 14057, livello 16, stato 1, procedura ProcedureName, Line LineNumber [Batch Start Line Number ]
Non è stato possibile creare la sottoscrizione.
Msg 20021, livello 16, stato 1, procedura ProcedureName, Line LineNumber [Batch Start Line Number ]
Non è stato possibile trovare l'abbonamento.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai 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 tutte le correzioni rapide e di sicurezza incluse nell'aggiornamento cumulativo precedente. Vedere gli aggiornamenti cumulativi più recenti per SQL Server:
Aggiornamento cumulativo più recente per SQL Server 2019
Altre informazioni
Se si rimuovono tutti i sottoscrittori dopo l'aggiornamento del server di distribuzione a SQL Server 2019 e quindi si prova a creare una nuova sottoscrizione per lo stesso sottoscrittore, l'operazione potrebbe non riuscire. Per correggere questo comportamento, 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.