KB3030352 – RJEŠENJE: tablica promjena nepravilno je poredana za ažurirane retke nakon što omogućite snimanje podataka o promjenama u bazi podataka Microsoft SQL Server

Primjenjuje se na
SQL Server 2008 Enterprise SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

Microsoft distribuira popravke za Microsoft SQL Server 2012, 2014 ili 2016 kao jednu datoteku koja se može preuzeti. Budući da su popravci kumulativni, svako novo izdanje sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim izdanjima popravaka za SQL Server 2012, 2014 i 2016.

Simptomi

Kada omogućite snimanje podataka o promjenama u bazi podataka sustava Microsoft SQL Server 2012, 2014 ili 2016, stupac __$operation u tablici promjena možda je pogrešno poredan za ažurirane retke. Kada ažurirate redak, u tablici za promjene postoje dva retka s operacijom delete i insert za __$. No postupak umetanja može se neočekivano pojaviti prije operacije brisanja. Ako aplikacija ponovno primijeni retke na drugu tablicu s ograničenjem primarnog ključa, može doći do sljedećeg kršenja primarnog ključa:

Napomena

Poruka 2627, Razina 14, Država 1, Redak 6Kršenje ograničenja PRIMARNOG KLJUČA 'Primary_Key_name'. Nije moguće umetnuti duplicirani ključ u objekt 'table_name'. Duplicirana vrijednost ključa je (vrijednost).

      

Rješenje

Taj je problem riješen u sljedećim kumulativnim ažuriranjima sustava SQL Server.

Preporuka: instalirajte najnovija kumulativna ažuriranja za SQL Server

Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.