Simptomi
Pieņemiet, ka ir definēti secības objekti programmā Microsoft SQL Server 2012 vai SQL Server 2014. Kad veicat sp_sequence_get_range sistēmas iekļautās procedūras un nākamo vērtību funkcijai, kas paralēli attiecas uz vienu un to pašu secības objektu (piemēram, dažādiem vienlaicīgajiem savienojumiem vai daudzpavedienu lietojumprogrammās), tiek ģenerēta dublicētā secības vērtība.
Cēlonis
Šī problēma rodas tāpēc, ka sacīkšu nosacījums sp_sequence_get_range sistēmai iekļautās procedūras un Nākamā vērtība funkcijai, ja tā tiek izpildīta tajā pašā secības objektā paralēli. Abas šīs versijas lasa un raksta uz secības ģeneratora pašreizējo vērtību. Taču starp tiem trūkst pareizas sinhronizācijas mehānisma.
Risinājums
Informācija par servisa pakotni
Lai atrisinātu šo problēmu, iegūstiet 1. servisa pakotne SQL Server 2014.
Papildinformāciju par SQL Server 2014 1. servisa pakotni (SP1) skatiet rakstā kļūdas, kas ir novērstas SQL server 2014 1. servisa pakotnē. Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 6 SQL Server 2014 /en-us/help/3031047
Kumulatīvais atjauninājums 4 SQL Server 2012 SP2 /en-us/help/3007556
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".