KB3042135 – JAVÍTÁS: Hozzáférés-megsértés és "Ez a kód nem okozhat kivételt" hiba történik a SQL Server 2012 vagy a SQL Server 2014 használatakor

Hatókör
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)

Tünetek

Feltételezzük, hogy Microsoft SQL Server 2012-t vagy SQL Server 2014-et használ. Ha holtpont lép fel az SQL Server esetében, a holtpontot figyelő által okozott hozzáférés-megsértés történik:

Megjegyzés

sqldk! CSlotGroup::P shRelease
sqldk! CSlotPageMgr::Release
sqllang!commondelete
sqllang!delete[]
sqllang! CTraceDataSTVF::InternalReleaseResources
sqllang! TTableBase<CTraceDataSTVFInfo>::ReleaseResources
sqllang! CTraceDataSTVF::{dtor}
sqllang! CTraceDataSTVF::'skaláris törlés destruktor'
SQLMIN! CSTVFInternal::Release
SQLMIN! CQueryExecContext::~CQueryExecContext
SQLMIN! CQueryInstance::ShutdownQueryExecContext
SQLMIN! CQueryScan::ShutdownQueryExecContext
SQLMIN! CQueryScan::D estroyQueryOnException
sqllang! CXStmtQuery::ShutdownOnException
sqllang! CXStmtQuery::FinishOnExceptionImp
sqllang! GetInterruptTicks
sqllang! InterruptTicks<unsigned __int64>::LoadTicks
sqllang! SOS_Ticks<InterruptTicks<aláíratlan __int64>,-3>::LoadTicks
sqllang!'CMsqlExecContext::FExecute'::'1'::catch$3
MSVCR100!_CallSettingFrame
MSVCR100!__CxxCallCatchBlock
ntdll! RcFrameConsolidation
sqllang! CMsqlExecContext::FExecute
sqllang! CSQLSource::Execute
sqllang! CStmtExecProc::XretLocalExec
sqllang! CStmtExecProc::XretExecExecute
sqllang! CXStmtExecProc::XretExecute
sqllang! CExecStmtLoopVars::ExecuteXStmtAndSetXretReturn
sqllang! CMsqlExecContext::ExecuteStmts<1,0>
sqllang! CMsqlExecContext::FExecute
sqllang! CSQLSource::Execute
sqllang! ExecuteSql
sqllang! CSpecProc::ExecuteSpecial
sqllang! CSpecProc::Execute
sqllang!process_request
sqllang!process_commands
sqldk! SOS_Task::P aram::Execute
sqldk! SOS_Scheduler::FeladatFuttatása
sqldk! SOS_Scheduler::P rocessTasks
sqldk! SchedulerManager::WorkerEntryPoint
sqldk! SystemThread::RunWorker
sqldk! SystemThreadDispatcher::P rocessWorker
sqldk! SchedulerManager::ThreadEntryPoint
kernel32! BaseThreadInitThunk
ntdll! RtlUserThreadStart

A hozzáférés-megsértés után a következő hibaüzenet jelenik meg az SQL Server hibanaplójából:

Megjegyzés

< Dátum><Idő> spid<ID> A "dbghelp.dll" 4.0.5-ös verziójának használata
< Dátum><Idő> spid<ID> **Memóriaképszál - spid = <ID>, EC = 0x0000007F8608E160
< Dátum><Idő> spid<ID> ***A memóriakép elküldése a következő helyre<: File Path>\<Dump FileName>.txt
< Dátum><Idő> spid<ID> * *******************************************************************************
< Dátum><Idő> spid<ID *>
< Dátum><Idő> SPID<ID> * VEREMMEMÓRIAKÉP INDÍTÁSA:
< Dátum><Idő> spid<ID> * <Dátum><és idő> spid <ID>
< Dátum><Idő> spid<ID *>
< Dátum><Idő> spid<ID> * Hely: qxcntxt.cpp:1143
< Dátum><Idő> spid<ID> * Kifejezés: !" Ez a kódex nem képezhet kivételt"
< Dátum><Idő> spid<ID> * SPID: <ID>
< Dátum><Idő> spid<ID> * Folyamatazonosító: 3556
< Dátum><Idő> spid<ID *>
< Dátum><Idő> spid<ID> * Bemeneti puffer, 37 bájt –
< Dátum><Idő> spid<ID> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00 00
< Dátum><Idő> spid<ID> * ÿÿ & 01 00 00 00 ff ff 0c 00 00 00 00 00 26 04 04 05 00 00
< Dátum><Idő> spid<ID> * 00
< Dátum><Idő> spid<ID *>
< Dátum><Idő> spid<ID *>
...
< Dátum><Idő> spid<ID> A memóriakép verem aláírása 0x000000014202549F
< Dátum><Idő> spid<ID> [INFO] Identitás kezdete, vége | State Result Error Speculate Előkészített LazyCommit ReadOnly | Tranzakciós adatbázis ThreadId | ReadSet, WriteSet, ScanSet, Savepoint, LogSizeRq | CommitDep TotalComm függő 0 Függő 1 Függő 2 Függő 3 Függő 4 Függő 5 Függő 6 Függő 7 | Terület elhelyezkedése |
< Dátum><Idő> spid<ID:> Az 11800-as külső memóriakép-folyamatra váró időtúllépés

< Dátum><Idő> spid<ID> hiba: 17066, súlyosság: 16, állapot: 1.
< Dátum><Idő> spid<ID> SQL Server Assertion: File: <qxcntxt.cpp,> line=1143 Failed Assertion = '!" Ez a kódex nem képezhet kivételt.«" Ez a hiba időzítéssel lehet kapcsolatos. Ha a hiba az utasítás újrafuttatása után sem szűnik meg, a DBCC CHECKDB függvénnyel ellenőrizze az adatbázis szerkezeti integritását, vagy indítsa újra a kiszolgálót, hogy a memóriában tárolt adatstruktúrák ne sérüljenek.

      

Megoldás

Összegző frissítéssel kapcsolatos információk

A hibát először az SQL Server következő összegző frissítésében javítottuk.

Javaslat: Telepítse az SQL Server legújabb összegző frissítését

Az SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Javasoljuk, hogy töltse le és telepítse az SQL Server legújabb összegző frissítéseit:

      

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.