Simptome
Să presupunem că ați definit obiecte de secvență în Microsoft SQL Server 2012 sau SQL Server 2014. Atunci când executați sp_sequence_get_range proceduri stocate în sistem și valoarea următoare pentru funcția în paralel cu același obiect de secvență (de exemplu, în diferite conexiuni simultane sau în aplicații cu mai multe fire), se generează valoarea de secvență dublată.
Cauză
Această problemă se produce din cauza unei condiții de concurență pentru sp_sequence_get_range procedurilor stocate în sistem și a valorii următoare pentru funcția atunci când sunt executate în același obiect secvență în paralel. Amândoi citesc și scriu la valoarea curentă a generatorului de secvențe. Cu toate acestea, există o lipsă de mecanisme de sincronizare corecte între ele.
Rezolvare
Informații despre pachetul de servicii
Pentru a rezolva această problemă, obțineți Service Pack 1 pentru SQL Server 2014.
Pentru mai multe informații despre SQL Server 2014 Service Pack 1 (SP1), consultați erori remediate în SQL server 2014 Service Pack 1. Această problemă a fost remediată pentru prima dată în următoarea actualizare cumulativă de SQL Server.
Actualizarea cumulativă 6 pentru SQL Server 2014 /en-us/help/3031047
Actualizarea cumulativă 4 pentru SQL Server 2012 SP2 /en-us/help/3007556
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.