Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Ознаки

Ви запускаєте запит SQL, який містить оператор " IF " у Microsoft SQL Server 2012. Якщо оператор IF існує , що містить функцію динамічного керування sys.dm_db_index_physical_stats, ви отримуєте порушення прав доступу приблизно приблизно такого вигляду:

дата часу SPID # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *datetime * * * * # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** *.timeдатайчас SPID # * дата час SPID #датачас SPID # *датачас SPID # *датачас SPID # * виняток адреса = 000007ff7da5614b модуль (sqlmin + 000000000000614b)датачас SPID # * код винятку = c0000005 EXCEPTION_ACCESS_VIOLATIONдата_часу SPID # * порушення прав доступу відбулося читання адреси 0000000800000f04датаTime SPID # * вхідний буфер 510 байт-датачас SPID # * SQL_query_codeдатачас SPID # * завершення #

Примітки

  • Якщо під час порушення доступу ви запускала команду DBCC CHECKDB з цією базою даних, не повідомляється про помилку.

  • Порушення прав доступу не відбувається під час першого запуску запиту SQL. Проте порушення прав доступу відбувається щоразу, коли ви запускаєте запит SQL після цього.

  • Якщо ввімкнути прапор трасування 3654, порушення прав доступу не відбувається. Однак у трасування з'являється таке повідомлення про помилку:

    Розташування: somedbg. cpp: 2074Expression: FALSESPID: 55Process ID: 16972Description: MEMOBJ_INDEXANALYSIS--Незвільнений пам'яті виявлено. MSG 3624, рівень 20, стан 1, перевірка системних твердження за системою 5A. не вдалося. Перевірте журнал помилок SQL Server, щоб отримати докладні відомості. Зазвичай Помилка твердження спричинена пошкодженням програмного забезпечення або даними про пошкодження даних. Щоб перевірити наявність корупції в базі даних, подумайте про те, що ви використовуєте DBCC CHECDB. Якщо ви домовилися про надсилання сміттєзвалищ до корпорації Майкрософт під час інсталяції, міні-дамп буде надіслано до корпорації Майкрософт. Оновлення може бути доступним від корпорації Майкрософт в останньому пакеті оновлень або в QFE від технічної підтримки. MSG 0, рівень 20, стан 0, рядок 0A серйозна помилка в поточній команді. Результати, якщо такі є, повинні бути відкинуті.

Спосіб вирішення

Щоб вирішити цю проблему, інсталюйте Сукупне оновлення 7 для SQL Server 2012 SP1. Ця проблема була спочатку усунена в цьому сукупному оновленні.

Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Щоб отримати докладніші відомості, ознайомтеся з найновішим сукупним оновленням для SQL Server 2012 SP1.

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".

Посилання

Ознайомтеся з термінологією Microsoft, яка використовується для опису оновлень програмного забезпечення.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×