Sümptomid
Oletame, et teil on tabel, kus on Microsoft SQL Server 2008 R2, SQL Server 2012 või SQL Server 2014 või SQL Server, ning selle käivitamisega liitute lisatud/kustutatud tabeli teiste tabelitega. Kui täidate selle tabeli puhul piirmäära lause, võib ilmneda juurdepääsurikkumine ja kuvatakse järgmine tõrketeade:
Praegusel käsul ilmnes tõsine tõrge. Tulemid, kui need on olemas, tuleks hävitada.
Lisaks logitakse SQL serveri tõrkelogi järgmised tõrked.
<kuupäev><kellaaeg> spid # * * * Stack Dump saadetakse <FilePath>\SQLDumpxxx.txt<Date><Time >spid # SqlDumpExceptionHandler: protsessi # genereeritud fataalne erand c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server lõpetab selle protsessi.<kuupäev><kellaaeg> spid # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *<date><Time> spid # *<Date><aeg><1 spid # * alusta pinu DUMP:><2 kuupäev><kellaaeg><5 spid # * ><6 Date><Time><9 spid #><0 Date><kellaaeg><3 spid # *><4 Date><aeg><7 spid # *><8 Date><time >spid # * erandi aadress = 00000000009E4F2A Module (sqlservr + 00000000002D4F2A)<kuupäev><aeg> spid # * erandi kood = c0000005 EXCEPTION_ACCESS_VIOLATION<kuupäev><aeg> spid # * ACCESS rikkumine toimus aadressil 0000000000000000<kuupäev><aeg> spid # * Input puhver 510 bytes-<Date><aeg> spid # * SQL_query_code
Lahendus
Probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses.
Kumulatiivne Update 1 SQL Server 2012 SP2 jaoks /en-us/help/2976982
Kumulatiivne Update 2 SQL Server 2014 /en-us/help/2967546
Kumulatiivne Update 10 SQL Server 2012 SP1 jaoks /en-us/help/2954099
Kumulatiivne Update 12 SQL Server 2008 R2 hoolduspaketi SP2 jaoks /en-us/help/2938478
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Lahendus
Probleemi lahendamiseks Ärge kasutage lisatud/kustutatud tabelit otse päringuga, mis ühendab seda teiste tabelitega, selle asemel vahemälu selle temp-tabelis ja kasutage päringus temp-tabelit.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.