NUSTATYTI: Prieigos pažeidimas ir "jokių išimčių reikėtų padidinti šį kodą" klaida atsiranda, kai naudodami "SQL Server 2012" arba "SQL Server 2014

SVARBU: šis straipsnis išverstas naudojant „Microsoft“ mašininio vertimo programinę įrangą ir gali būti pataisytas naudojant „Community Translation Framework“ (CTF) technologiją. „Microsoft“ siūlo mašinos išverstus ir po to bendruomenės suredaguotus straipsnius, taip pat žmogaus išverstus straipsnius siekdama suteikti prieigą prie visų savo žinių bazės straipsnių daugeliu kalbų. Mašinos išverstuose ir vėliau paredaguotuose straipsniuose gali būti žodyno, sintaksės ir / arba gramatikos klaidų. „Microsoft“ neatsako už jokius netikslumus, klaidas arba žalą, patirtą dėl neteisingo turinio vertimo arba mūsų klientų naudojimosi juo. Daugiau apie CTF žr. http://support.microsoft.com/gp/machine-translation-corrections.

Spustelėkite čia, norėdami pamatyti šio straipsnio versiją anglų kalba: 3042135
Požymiai
Tarkime, jūs naudojate Microsoft SQL Server 2012 "arba" SQL Server 2014. Įvyksta visiškas užrakinimas SQL Server, galite gauti šį prieigos pažeidimas, kurias sukelia aklavietė monitorių:
sqldk! CSlotGroup::PshRelease
sqldk! CSlotPageMgr::Release
sqllang! commondelete
sqllang! panaikinti]
sqllang! CTraceDataSTVF::InternalReleaseResources
sqllang! TTableBase<CTraceDataSTVFInfo>:: ReleaseResources</CTraceDataSTVFInfo>
sqllang! CTraceDataSTVF:: {dtor}
sqllang! CTraceDataSTVF:: 'Skaliarinė naikinimas destructor'
sqlmin! CSTVFInternal::Release
sqlmin! CQueryExecContext:: ~ CQueryExecContext
sqlmin! CQueryInstance::ShutdownQueryExecContext
sqlmin! CQueryScan::ShutdownQueryExecContext
sqlmin! CQueryScan::DestroyQueryOnException
sqllang! CXStmtQuery::ShutdownOnException
sqllang! CXStmtQuery::FinishOnExceptionImp
sqllang! GetInterruptTicks
sqllang! InterruptTicks<unsigned __int64="">:: LoadTicks</unsigned>
sqllang! SOS_Ticks<><unsigned __int64="">, -3 >:: LoadTicks</unsigned>
sqllang! 'CMsqlExecContext::FExecute':: '1':: sugavimo$ 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></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::param:: vykdyti
sqldk! SOS_Scheduler::RunTask
sqldk! SOS_Scheduler::ProcessTasks
sqldk! SchedulerManager::WorkerEntryPoint
sqldk! SystemThread::RunWorker
sqldk! SystemThreadDispatcher::ProcessWorker
sqldk! SchedulerManager::ThreadEntryPoint
kernel32! BaseThreadInitThunk
Ntdll! RtlUserThreadStart
Po prieigos pažeidimas, gaunate šį klaidos pranešimą iš SQL serverio klaidų žurnale:
Data>Laikas> spidID> Naudojant "dbghelp.dll" versija "4.0.5"
Data>Laikas> spidID> ** Iškelties gijos - spid =ID>, EB = 0X0000007F8608E160
Data>Laikas> spidID> *** Dėklo iškelties siunčiamaFailo maršrutas>\Iškelties failo vardas>.txt
Data>Laikas> spidID> * *******************************************************************************
Data>Laikas> spidID> *
Data>Laikas> spidID> * PRADĖTI RIETUVĖS IŠKELTIS:
Data>Laikas> spidID> *Data>Laikas> spidID>
Data>Laikas> spidID> *
Data>Laikas> spidID> * Vieta: qxcntxt.cpp:1143
Data>Laikas> spidID> * Išraiška:! " Išimčių reikėtų padidinti pagal šį kodą"
Data>Laikas> spidID> * SPID:ID>
Data>Laikas> spidID> * Proceso ID: 3556
Data>Laikas> spidID> *
Data>Laikas> spidID> * Įvesties buferio 37 baitų -
Data>Laikas> spidID> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00
Data>Laikas> spidID> * ÿÿ & 01 00 00 00 00 00 00 00 00 26 04 04 05 00 00 0c ff ff
Data>Laikas> spidID> * 00
Data>Laikas> spidID> *
Data>Laikas> spidID> *
...
Data>Laikas> spidID> Rietuvės parašo, kad iškelties yra 0x000000014202549F
Data>Laikas> spidID> [INFO] tapatybės Pradžia pabaigos | Būsenos rezultatas klaidos spėlioti paruošti LazyCommit tik skaitomas | Operacijų duomenų bazės ThreadId | ReadSet WriteSet ScanSet išsaugojimo taškas LogSizeRq | CommitDep TotalComm nuo 0 priklauso 1 priklauso 2 priklauso 3 priklauso 4 nuo 5 priklauso 6 priklauso 7 | Srityje vietos |
Data>Laikas> spidID> Laukia išorinio iškelties procesas 11800 skirtasis laikas.

Data>Laikas> spidID> Klaida: 17066, svarbos: 16, valstybė: 1.
Data>Laikas> spidID> SQL serverio teiginį: failą: <qxcntxt.cpp>, eilutės = 1143 nepavyko teiginį = '! " Išimčių reikėtų padidinti pagal šį kodą"". Ši klaida gali būti susijusias laiko. Jei problema išlieka po pakartoti pranešimo, naudokite DBCC CHECKDB patikrinti konstrukcijos vientisumo duomenų bazę, arba iš naujo paleisti serverį, kad užtikrinti, kad nebus pažeisti atminties duomenų struktūrų.</qxcntxt.cpp>

Sprendimas

Kaupiamojo naujinimo informacija

Šį kaupiamąjį naujinimą SQL serverio pirmą kartą buvo išspręsta problema.

Rekomendacija: Įdiegti naujausią kaupiamąjį naujinimą SQL Server
SQL serverio kiekvieną naują Kaupiamasis naujinimas yra visos karštosios ir naujausios saugos pataisos, kurios buvo įtrauktos į ankstesnio kaupiamojo naujinimo. Rekomenduojame atsisiųsti ir įdiegti SQL Server kaupiamieji naujinimai:
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.

Įspėjimas: šis straipsnis išverstas automatiškai

Rekvizīti

Raksta ID: 3042135. Pēdējo reizi pārskatīts: 06/25/2015 06:34:00. Pārskatījums: 2.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3042135 KbMtlt
Atsauksmes