Sintomi
Considerare lo scenario descritto di seguito:
-
È possibile creare una tabella contenente la chiave primaria e aggiungervi alcune righe in Microsoft SQL Server 2019 o 2017.
-
Si aggiunge una colonna con un vincolo predefinito e si modifica la chiave primaria per includere la nuova colonna.
-
Creare una pubblicazione transazionale e una sottoscrizione per questa tabella.
In questo scenario, il agente di distribuzione non riesce quando tenta di applicare UPDATE o DELETE al sottoscrittore nelle righe esistenti prima di aggiungere la nuova colonna. Inoltre, viene visualizzato il seguente messaggio di errore "20598":
La riga non è stata trovata nel subscriber quando si applica il comando UPDATE replicato per la tabella 'NomeTabella' con chiave primaria/e: (null)
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e le correzioni per la sicurezza inclusi nella build precedente. È consigliabile installare la build più recente per la versione di SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.