Ознаки
Припустимо, що ви використовуєте Microsoft SQL Server 2012 або SQL Server 2014. Якщо в SQL Server виникає глухий кут, ви отримуєте таке порушення доступу, яке обумовлено монітором глухий кут:
sqldk! Група::P shReleasesqldk! У цій компанії:: «Releasesqllang!». видалити [] sqllang! У цій області:: InternalReleaseResourcessqllang! TTableBase<CTraceDataSTVFInfo>:: ReleaseResourcessqllang! Cytracedatastvf:: {dtor} sqllang! CTraceDataSTVF:: ' скалярне видалення в області очищення У цій функції:: "Releasesqlmin!" Контекстний контекст:: ~ CQueryExecContextsqlmin! , Наприклад:: ShutdownQueryExecContextsqlmin! Це може бути:: ShutdownQueryExecContextsqlmin! Можна::D estroyQueryOnExceptionsqllang! CXStmtQuery:: ShutdownOnExceptionsqllang! CXStmtQuery:: FinishOnExceptionImpsqllang! GetInterruptTickssqllang! InterruptTicks<непідписані __int64>:: Lodctksqlang! SOS_Ticks<InterruptTicks<непідписаних __int64>,-3>:: Lofticksqlang! ' CMsqlExecContext:: FExecute ':: ' 1 ':: Catch $3msvcr100! _CallSettingFramemsvcr100! __CxxCallCatchBlockntdll! "Röframeation" Sqllang! У цій темі:: FExecutesqllang! CSQLSource:: Executesqllang! У цій програмі:: XretLocalExecsqllang! У цій програмі:: Xretexecexecuteproc! У цій програмі:: Xretexecuesqllang! CExecStmtLoopVars:: Execuexstmttt\retretursqllang! Контекстний контекст:: Executestмтс<1, 0>sqllang! У цій темі:: FExecutesqllang! CSQLSource:: Executesqllang! ExecuteSqlsqllang! C:: Execuespecialsqlang! C:: Executesqllang! process_requestsqllang! process_commandssqldk! SOS_Task::P Арам:: Executesqldk! SOS_Scheduler:: RunTasksqldk! SOS_Scheduler::P rocessTaskssqldk! Планеркерівник:: робоча група Systerthread:: RunWorkersqldk! Диспетчер _ програми::P Rockessworksldk! Планеркерівник:: ThreadEntryPointkernel32! У Basethreadinntndll! Початок роботи в Rtluserup
Після порушення прав доступу з'являється таке повідомлення про помилку з журналу помилок SQL Server:
<дата> <час> spid<ID> за допомогою "dbghelp". dll ' version ' 4.0.5 ' <Timeдата> <час> SPID> <0 ID> * * дамп потоку-SPID = <ID>, EC = 0X0000007f8608e160> <4 дата> <час> SPID> <8 ID> * * * дамп стека час надсилання на <шлях до файлу> \ <дамп- файлу>. txt> <4 дата> <час> SPID> <8 ID> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Date * * * * * * * * , <> <час ,> SPID> <4 ID> * початок дамп стека: <дата> <час> SPID<ID> * <Date> <Time> SPID <ID><дата> <час> SPID> <8 ID> * <дата> <час> SPID> <4 ID> * розташування: qxcntxt. cpp: 1143> <6 дата> <час> SPID> <0 ID> * вираз : !" Цей код не має бути винятків "<дата> <час> SPID> <6 ID> * SPID: <ID><дата> <час> spid> <4 ID> * код процесу: 3556> <6 дата> <час> SPID><0 id> * <дата> <час> SPID><6 ID> * вхідний буфер 37 байт -<дата> <час> Time SPID> <02 id> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00> <04 дата> <час> SPID> <08 id> * & 01 00 00 00 FF FF 0 00 00 00 00 00 26 04 04 05 00 00> <1 дата> <час> SPID> <5 ID> * 00> <7 дата> <час> SPID> <1 ID> * <дата> <час> SPID> <7 ID> *... <дата> <час> SPID> <3 ID> стек для звалища – 0x000000014202549f> <5 дата> <час> SPID> <9 ID> [Info] Identity початок | Помилка результатів у результатах пошуку, підготовленого для LazyCommit ReadOnly | База даних транзакції ReadSet Writнастроювання Savepoint LogSizeRq | "Комітет", що залежать від 0 залежних від 1 залежать від 3 залежать від 4 залежать від 5 залежать від 6 залежних 7 | Розташування в області |> <41 дата> <час> spid> <45 ID> тайм-аут очікування для зовнішнього процесу дампа 11800. <дата> <час> SPID> <1 ID> помилка: 17066, серйозність: 16, стан: 1. <дата> <час> SPID> <7 id> SQL Server твердження: файл: <qxcntxt. cpp>, Line = 1143 не вдалося затвердження = "!" Цей код не має бути винятків "". Ця помилка може бути пов'язана з хронометражу. Якщо помилка не зникає після повторного надсилання заяви, використовуйте DBCC CHECKDB, щоб перевірити базу даних для структурної цілісності або перезапустити сервер, щоб забезпечити структурування даних у пам'яті, не пошкоджені.
Спосіб вирішення
Відомості про Сукупне оновлення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Радимо завантажити та інсталювати найновіші накопичувальне оновлення для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".