Simptomi
Pieņemsim, ka jums ir iekļauta procedūra, kas var izveidot temperatūras tabulu un ievietot ierakstus tabulā ar IDENTITY_INSERT iestatīt programmā Microsoft SQL Server 2014. Šajā procedūrā izveidotajā tabulā ir identitātes lauks un lauks identitāte tiek indeksēts. Kad veicat procedūru otro reizi, notiek piekļuves pārkāpums. Turklāt tiek parādīts šāds kļūdas ziņojums:
Msg 0, Level 11, State 0, Line 0A smaga kļūda radās pašreizējā komandā. Rezultāti, ja tādi ir, ir jāizmet. Msg 0, Level 20, State 0, Line 0A smaga kļūda radās pašreizējā komandā. Rezultāti, ja tādi ir, ir jāizmet.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 2 SQL Server 2014 /en-us/help/2967546
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:
Risinājums
Lai novērstu šo problēmu, noņemiet indeksu laukā identitāte.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".