Požymiai
Tarkime, kad apibrėžėte sekos objektus "Microsoft „SQL Server“ 2012" arba "„SQL Server“ 2014". Kai lygiagrečiai vykdote sp_sequence_get_range sistemoje saugomas procedūras ir funkciją NEXT VALUE FOR tame pačiame sekos objekte (pavyzdžiui, skirtingose lygiagrečiose jungtyse arba kelių gijų programose), sukuriama pasikartojanti sekos reikšmė.
Priežastis
Ši problema kyla dėl sp_sequence_get_range sistemoje saugomų procedūrų ir funkcijos NEXT VALUE FOR konkuravimo sąlygos, kai jos lygiagrečiai vykdomos tame pačiame sekos objekte. Abu jie skaito ir rašo į dabartinę sekos generatoriaus vertę. Tačiau tarp jų trūksta teisingo sinchronizavimo mechanizmo.
Sprendimas
Pakeitimų paketo informacija
Norėdami išspręsti šią problemą, įsigykite 1 pakeitimų paketą, skirtą „SQL Server“ 2014.
Daugiau informacijos apie "„SQL Server“ 2014" 1 pakeitimų paketą (SP1) rasite "„SQL Server“ 2014" 1 pakeitimų paketo ištaisytos klaidos.
Ši problema pirmą kartą buvo išspręsta šiame kaupiamajame "„SQL Server“" naujinime.
6 kaupiamasis naujinimas, skirtas „SQL Server“ 2014 /en-us/help/3031047
4 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP2 /en-us/help/3007556
Apie kaupiamuosius „SQL Server“ naujinimus
Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:
- Naujausias "„SQL Server“ 2014" kaupiamasis naujinimas
- Naujausias kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP2
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.