KB2950189 – PATAISYMAS: Prieigos pažeidimas įvyksta, kai vykdote naujinimo užklausą lentelėje, kurioje yra DML paleidiklis programoje „SQL Server“

Taikoma
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Požymiai

Tarkime, kad turite lentelę, kurioje yra DML paleidiklis "Microsoft „SQL Server“ R2", "„SQL Server“ 2012" arba "„SQL Server“ 2014" ir tame paleidiklyje galite sujungti įterptą / panaikintą lentelę su kitomis lentelėmis. Kai vykdote DML sakinį šioje lentelėje, paleidiklio kompiliavimo metu gali įvykti prieigos pažeidimas ir gaunate šį klaidos pranešimą:

Pastaba

Dabartinėje komandoje įvyko rimta klaida. Rezultatus, jei tokių yra, reikia atmesti.

Be to, "„SQL Server“" klaidų žurnale užregistruojamos šios klaidos:

Pastaba

<Data><Laikas> spid# ***Rietuvės iškelties siunčiama į <FilePath>\SQLDumpxxx.txt
<Data><Laikas> spid# SqlDumpExceptionHandler: Procesas # sugeneruota lemtinga išimtis c0000005 EXCEPTION_ACCESS_VIOLATION. „SQL Server“ nutraukia šį procesą.
<Data><Laikas> spid# * *******************************************************************************
<Data><Laikas> spid# *
<Data><Laikas> spid# * BEGIN STACK DUMP:
<Data><Laikas> spid# * <Data><Laikas> spid #
<Data><Laikas> spid# *
<Data><Laikas> spid# *
<Data><Laikas> spid# * Išimties adresas = 0000000009E4F2A Module(sqlservr+0000000002D4F2A)
<Data><Laikas> spid# * Išimties kodas = c0000005 EXCEPTION_ACCESS_VIOLATION
<Data><Laikas> spid# * Įvyko prieigos pažeidimas rašant adresą 00000000000000
<Data><Laikas> spid# * Įvesties buferis 510 baitų -
<Data><Laikas> spid# * SQL_query_code

Sprendimas

Problema pirmą kartą buvo išspręsta šiame kaupiamajame „SQL Server“ naujinime.

1 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP2 /en-us/help/2976982

2014 m. „SQL Server“ 2 kaupiamasis naujinimas /en-us/help/2967546

10 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP1 /en-us/help/2954099

12 kaupiamasis naujinimas, skirtas „SQL Server“ 2008 R2 SP2 /en-us/help/2938478

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:

      

Sprendimo būdas

Norėdami išspręsti šią problemą, nenaudokite įterptos / panaikintos lentelės tiesiogiai užklausoje, sujungdami ją su kitomis lentelėmis, vietoj to įdėkite ją į laikinąją lentelę ir naudokite laikinąją lentelę užklausoje.

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.