Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

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
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 < não assinados __int64 >:: LoadTicks
sqllang! SOS_Ticks < InterruptTicks < não assinados __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::Param::Execute
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 do SQL Server:

<Datada ><vezda > spid <ID> utilizando 'dbghelp. dll' versão '4.0.5'
Spid <datada ><tempo> <ID> * * copiar thread - spid = <ID> CE = 0x0000007F8608E160
Spid <datada ><tempo> <ID> * * * pilha de informação a ser enviada para <Caminho do ficheiro> \ <NomeFicheiro Dump>. txt
<Date> <Time> spid<ID> * *******************************************************************************
<Date> <Time> spid<ID> *
Spid <datada ><tempo> <ID> * começar a copiar de pilha:
Spid <datada ><tempo> <ID> * <datada ><tempo> spid <ID>
<Date> <Time> spid<ID> *
Spid <datada ><tempo> <ID> * localização: qxcntxt.cpp:1143
Spid <datada ><tempo> <ID> * expressão:! " Sem excepções devem ser aumentadas por este código"
Spid <datada ><tempo> <ID> * SPID: <ID>
Spid <datada ><tempo> <ID> * ID do processo: 3556
<Date> <Time> spid<ID> *
Spid <datada ><tempo> <ID> * bytes 37 da memória intermédia de entrada -
Spid <datada ><tempo> <ID> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00
Spid <datada ><tempo> <ID> * ÿÿ & 01 00 00 00 ff ff 0c 00 00 00 00 00 26 04 04 05 00 00
Spid <datada ><tempo> <ID> * 00
<Date> <Time> spid<ID> *
<Date> <Time> spid<ID> *
...
<Datada ><tempo> spid <IDda > assinatura da pilha para a informação de estado é 0x000000014202549F
<IDda > [INFO] identidade inicial de spid <datada ><tempo> fim | Erro de estado resultado Speculate preparados LazyCommit ReadOnly | 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 |
Spid <datada ><tempo> <ID> tempo de espera aguardar que o processo de informação de sistema externo 11800.

Spid <datada ><tempo> <IDda > erro: 17066, gravidade: 16, estado: 1.
Spid <datada ><tempo> <IDda > 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 relacionado 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 integridade estrutural ou reinicie o servidor para assegurar a estruturas de dados na memória não estão danificadas.


Resolução

Informações sobre a actualização cumulativa

O problema foi corrigido pela primeira vez na actualização cumulativa do 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 na anterior actualização cumulativa. Recomendamos que transfira e instale as ultimas actualizações cumulativas para o SQL Server:


Estado

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×