Simptomai
Tarkime, kad turite saugomą procedūrą, kuri gali sukurti temp lentelę ir įterpti įrašų į lentelę su IDENTITY_INSERT " Microsoft SQL Server" 2014. Pagal procedūrą sukurta lentelė turi tapatybės lauką, o laukas tapatybė yra indeksuotas. Kai vykdote procedūrą antrą kartą, atsiranda prieigos pažeidimas. Be to, gaunate šį klaidos pranešimą:
MSG 0, 11 lygio būsenos 0, dabartinė komanda įvyko sunki klaida. Rezultatai, jei jų yra, turi būti šalinami. MSG 0, 10 lygio, būsenos 0, dabartinė komanda įvyko rimta klaida. Rezultatai, jei jų yra, turi būti šalinami.
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 2 SQL serverio 2014 /en-us/help/2967546
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Sprendimas
Norėdami išspręsti šią problemą, pašalinkite indeksą lauke tapatybė.
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.