Microsoft distribuerer Microsoft SQL Server 2012-, 2014- eller 2016-rettelser som én fil, der kan downloades. Da rettelserne er kumulative, indeholder hver ny version alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige version af SQL Server 2012-, 2014- og 2016-rettelsen.
Symptomer
Når du har aktiveret registrering af ændringsdata for en Microsoft SQL Server 2012-, 2014- eller 2016-database, kan kolonnen __$operation i ændringstabellen være sorteret forkert til opdaterede rækker. Når du opdaterer en række, er der to rækker i ændringstabellen med handlingen delete og insert for __$. Men en indsættelseshandling kan uventet blive vist før en sletning. Hvis programmet anvender rækkerne igen i en anden tabel med en primær nøglebegrænsning, kan følgende overtrædelse af primær nøgle opstå:
Bemærk
Msg 2627, Level 14, State 1, Line 6Overtrædelse af PRIMARY KEY-begrænsningen 'Primary_Key_name'. Kan ikke indsætte duplikatnøgle i objektet 'table_name. Den duplikerede nøgleværdi er (værdi).
Løsning
Dette problem er rettet i følgende kumulative opdateringer af SQL Server.
- Kumulativ opdatering 5 til SQL Server 2016 RTM
- Samlet opdatering 2 til SQL Server 2016 SP1
- Samlet opdatering 4 til SQL Server 2014 SP2
- Kumulativ opdatering 10 til SQL Server 2014 SP1
- Samlet opdatering 9 til SQL Server 2014
- Kumulativ opdatering 8 til SQL Server 2012 SP3
- Samlet opdatering 7 til SQL Server 2012 SP2
Anbefaling: Installér de seneste kumulative opdateringer til SQL Server
Hver ny kumulativ opdatering til SQL Server indeholder alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige kumulative opdatering. Se de seneste kumulative opdateringer til SQL Server:
- Seneste kumulative opdatering til SQL Server 2016
- Seneste kumulative opdatering til SQL Server 2014
- Seneste kumulative opdatering til SQL Server 2012 SP3
- Seneste kumulative opdatering til SQL Server 2012 SP2
Status
Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Referencer
Få mere at vide om den terminologi, som Microsoft bruger til at beskrive softwareopdateringer.