KB4563348 - Dopo l'aggiornamento SQL Server server di distribuzione 2017 a SQL Server 2019, la replica push transazionale non riesce quando il sottoscrittore utilizza una porta non predefinita

Si applica a
SQL Server 2019 on Windows

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.