CORRECÇÃO: Violação de acesso e "sem excepções devem ser aumentadas por este código" erro ocorrem quando utiliza o SQL Server 2012 ou 2014 do SQL Server

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

3042135
Sintomas
Suponha que utilize 2012 do Microsoft SQL Server ou SQL Server 2014. Quando ocorre um impasse do SQL Server, recebe a seguinte violação de acesso que é causada pelo monitor de impasse:
sqldk! CSlotGroup::PshRelease
sqldk! CSlotPageMgr::Release
sqllang! commondelete
sqllang! eliminar]
sqllang! CTraceDataSTVF::InternalReleaseResources
sqllang! TTableBase<CTraceDataSTVFInfo>:: ReleaseResources</CTraceDataSTVFInfo>
sqllang! CTraceDataSTVF:: {dtor}
sqllang! CTraceDataSTVF:: 'Eliminar o processo de destruição escalar'
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':: 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></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:: executar
sqldk! SOS_Scheduler::RunTask
sqldk! SOS_Scheduler::ProcessTasks
sqldk! SchedulerManager::WorkerEntryPoint
sqldk! SystemThread::RunWorker
sqldk! SystemThreadDispatcher::ProcessWorker
sqldk! SchedulerManager::ThreadEntryPoint
Kernel32! BaseThreadInitThunk
Ntdll! RtlUserThreadStart
Após a violação de acesso, recebe a seguinte mensagem de erro do registo de erros de SQL Server:
Data>Hora> spidID> A utilizar a versão de 'dbghelp. dll' '4.0.5'
Data>Hora> spidID> * * Copiar thread - spid =ID>, CE = 0X0000007F8608E160
Data>Hora> spidID> * * * Empilhar informação a ser enviada paraCaminho do ficheiro>\Nome de ficheiro de informações de estado>. txt
Data>Hora> spidID> * *******************************************************************************
Data>Hora> spidID> *
Data>Hora> spidID> * DESPEJO SIMPLIFICADO DA PILHA DE INÍCIO:
Data>Hora> spidID> *Data>Hora> spidID>
Data>Hora> spidID> *
Data>Hora> spidID> * Localização: qxcntxt.cpp:1143
Data>Hora> spidID> * Expressão:! " Sem excepções devem ser aumentadas por este código"
Data>Hora> spidID> * SPID:ID>
Data>Hora> spidID> * ID do processo: 3556
Data>Hora> spidID> *
Data>Hora> spidID> * 37 bytes - da memória intermédia de entrada
Data>Hora> spidID> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00
Data>Hora> spidID> * ÿÿ & 01 00 00 00 ff ff 0c 00 00 00 00 00 26 04 04 05 00 00
Data>Hora> spidID> * 00
Data>Hora> spidID> *
Data>Hora> spidID> *
...
Data>Hora> spidID> Assinatura de pilha para a informação de estado é 0x000000014202549F
Data>Hora> spidID> [INFO] identidade início fim | Erro de estado resultado Speculate só de leitura de LazyCommit preparados | ThreadId de base de dados de transacção | LogSizeRq de ponto de salvaguarda de ScanSet ReadSet WriteSet | CommitDep TotalComm dependentes 0 dependentes 1 dependentes 2 dependentes 3 dependentes 4 dependentes 5 dependentes 6 dependentes 7 | Localização para a área |
Data>Hora> spidID> Tempo de espera aguardar que o processo de informação de sistema externo 11800.

Data>Hora> spidID> Erro: 17066, gravidade: 16, estado: 1.
Data>Hora> spidID> Declaração do SQL Server: ficheiro: <qxcntxt.cpp>, linha = 1143 falha na asserção = '! " Sem excepções devem ser aumentadas por este código"'. Este erro pode ser relacionados com a temporização. Se o erro persistir depois de voltar a executar a instrução, utilize DBCC CHECKDB para verificar a base de dados para a integridade estrutural ou reinicie o servidor para assegurar a estruturas de dados na memória não estão danificadas.</qxcntxt.cpp>

Resolução

Informações sobre a actualização cumulativa

O problema foi corrigido pela primeira vez na actualização cumulativa do SQL Server.

Recomendação: Instale a actualização cumulativa mais recente para o SQL Server
Cada nova actualização cumulativa para o SQL Server contém todas as correcções e todas as correcções de segurança que foram incluídas com a anterior actualização cumulativa. Recomendamos que transfira e instale as ultimas actualizações cumulativas para o SQL Server:
Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3042135 - Última Revisão: 06/25/2015 06:31:00 - Revisão: 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 KbMtpt
Esta informação foi útil?