Microsoft distribuisce le correzioni di Microsoft SQL Server 2012, 2014 o 2016 come unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nella correzione precedente SQL Server 2012, 2014, 2016.
Sintomi
Dopo aver abilitato l'acquisizione di dati delle modifiche per un database di Microsoft SQL Server 2012 ,2014 o 2016, la colonna __$operation nella tabella delle modifiche potrebbe essere ordinata in modo non corretto per le righe aggiornate. Quando si aggiorna una riga, nella tabella delle modifiche sono presenti due righe, con l'eliminazione e l'inserimento per l'operazione __$. Tuttavia, un'operazione di inserimento potrebbe essere visualizzata in modo imprevisto prima di un'operazione di eliminazione. Se l'applicazione riapplica le righe a un'altra tabella con un vincolo di chiave primaria, può verificarsi la seguente violazione di chiave primaria:
Nota
Msg 2627, Livello 14, Stato 1, Linea 6Violazione del vincolo PRIMARY KEY 'Primary_Key_name'. Impossibile inserire una chiave duplicata nell'oggetto 'table_name'. Il valore della chiave duplicata è (valore).
Risoluzione
Questo problema è stato risolto nei seguenti aggiornamenti cumulativi di SQL Server.
- Aggiornamento cumulativo 5 per SQL Server 2016 RTM
- Aggiornamento cumulativo 2 per SQL Server 2016 SP1
- Aggiornamento cumulativo 4 per SQL Server 2014 SP2
- Aggiornamento cumulativo 10 per SQL Server 2014 SP1
- Aggiornamento cumulativo 9 per SQL Server 2014
- Aggiornamento cumulativo 8 per SQL Server 2012 SP3
- Aggiornamento cumulativo 7 per SQL Server 2012 SP2
Consiglio: installare gli aggiornamenti cumulativi più recenti 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:
- Ultimo aggiornamento cumulativo per SQL Server 2016
- Ultimo aggiornamento cumulativo per SQL Server 2014
- Ultimo aggiornamento cumulativo per SQL Server 2012 SP3
- Ultimo aggiornamento cumulativo per SQL Server 2012 SP2
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.