Исправление: Нарушение прав доступа и «исключения должны вызываться этот код» ошибки происходят при использовании SQL Server 2012 или SQL Server 2014 г

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3042135
Проблема
Предположим, используется Microsoft SQL Server 2012 или SQL Server 2014 г. При возникновении взаимоблокировки в SQL Server появляется следующее нарушение прав доступа, вызванной монитор взаимоблокировок:
sqldk! CSlotGroup::PshRelease
sqldk! CSlotPageMgr::Release
sqllang! commondelete
sqllang! delete]
sqllang! CTraceDataSTVF::InternalReleaseResources
sqllang! TTableBase<CTraceDataSTVFInfo>:: ReleaseResources</CTraceDataSTVFInfo>
sqllang! CTraceDataSTVF:: {dtor}
sqllang! CTraceDataSTVF:: «скалярных деструктора удаления»
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:: выполнения
sqldk! SOS_Scheduler::RunTask
sqldk! SOS_Scheduler::ProcessTasks
sqldk! SchedulerManager::WorkerEntryPoint
sqldk! SystemThread::RunWorker
sqldk! SystemThreadDispatcher::ProcessWorker
sqldk! SchedulerManager::ThreadEntryPoint
Kernel32! BaseThreadInitThunk
Ntdll! RtlUserThreadStart
После нарушения прав доступа появляется следующее сообщение об ошибке в журнал ошибок SQL Server:
Дата>Времянастроек spidИДЕНТИФИКАТОРНастроек с помощью «dbghelp.dll» версии «4.0.5»
Дата>Времянастроек spidИДЕНТИФИКАТОРНастроек ** дамп потока - spid =ИДЕНТИФИКАТОРНАСТРОЕК, EC = 0X0000007F8608E160
Дата>Времянастроек spidИДЕНТИФИКАТОРНастроек ***, отправляемые дампа стекаПуть к файлу>\Имя файла дампанастроек .txt
Дата>Времянастроек spidИДЕНТИФИКАТОР> * *******************************************************************************
Дата>Времянастроек spidИДЕНТИФИКАТОР> *
Дата>Времянастроек spidИДЕНТИФИКАТОРНАСТРОЕК * НАЧАЛО СТЕКА:
Дата>Времянастроек spidИДЕНТИФИКАТОР> *Дата>Времянастроек spidИДЕНТИФИКАТОР>
Дата>Времянастроек spidИДЕНТИФИКАТОР> *
Дата>Времянастроек spidИДЕНТИФИКАТОРНастроек * местоположение: qxcntxt.cpp:1143
Дата>Времянастроек spidИДЕНТИФИКАТОРНастроек * выражение:!» Исключения должны вызываться этот код"
Дата>Времянастроек spidИДЕНТИФИКАТОРНАСТРОЕК * SPID:ИДЕНТИФИКАТОР>
Дата>Времянастроек spidИДЕНТИФИКАТОРНастроек * идентификатор процесса: 3556
Дата>Времянастроек spidИДЕНТИФИКАТОР> *
Дата>Времянастроек spidИДЕНТИФИКАТОРНастроек * входной буфер байтов 37 -
Дата>Времянастроек spidИДЕНТИФИКАТОРнастроек * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00
Дата>Времянастроек spidИДЕНТИФИКАТОРнастроек * ÿÿ & 01 00 00 00 ff ff 0c 00 00 00 00 00 26 04 04 05 00 00
Дата>Времянастроек spidИДЕНТИФИКАТОРнастроек * 00
Дата>Времянастроек spidИДЕНТИФИКАТОР> *
Дата>Времянастроек spidИДЕНТИФИКАТОР> *
...
Дата>Времянастроек spidИДЕНТИФИКАТОРНастроек подпись стека для дампа является 0x000000014202549F
Дата>Времянастроек spidИДЕНТИФИКАТОРНастроек Begin End удостоверения [INFO] | Ошибка отображения результатов подготовленной LazyCommit ReadOnly не бойтесь гадать | Транзакции базы данных ThreadId | LogSizeRq сохранения ScanSet ReadSet WriteSet | CommitDep TotalComm зависит от 0 зависимых 1 зависимых 2 зависимых 3 зависит от 4 зависимых 5 зависит от 6 зависит от 7 | Расположение области |
Дата>Времянастроек spidИДЕНТИФИКАТОРНастроек тайм-аут ожидания процесса внешней дампа 11800.

Дата>Времянастроек spidИДЕНТИФИКАТОРНастроек ошибка: 17066, уровень серьезности: 16, состояние: 1.
Дата>Времянастроек spidИДЕНТИФИКАТОРНастроек SQL Server утверждение: файл: <qxcntxt.cpp>, линия = Сбой утверждения 1143 = "!" Исключения должны вызываться этот код"". Эта ошибка может быть расчета времени. Если ошибка сохраняется после повторного запуска инструкции, используйте DBCC CHECKDB, чтобы проверить базу данных для структурной целостности или перезагрузить сервер, чтобы обеспечить структур данных в памяти не повреждены.</qxcntxt.cpp>

Решение

Информация о накопительном пакете обновления

Проблема была впервые устранена в следующее накопительное обновление для SQL Server.

Рекомендация: Установите последнее накопительное обновление для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все безопасности исправления, входившие в состав предыдущего накопительного обновления. Корпорация Майкрософт рекомендует загрузить и установить последние накопительные обновления для SQL Server:
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 3042135 — последний просмотр: 06/25/2015 03:36:00 — редакция: 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 KbMtru
Отзывы и предложения