Корпорація Майкрософт поширює Microsoft SQL Server 2008 із пакетом оновлень 2 (SP2), як один файл для завантаження. Оскільки виправлення є сукупними, у кожному новому випуску містяться всі поточні виправлення та всі оновлення системи безпеки, які були включені до попереднього випуску оновлень SP2 для SQL Server 2008.
Ознаки
Розглянемо такий сценарій:
-
Ви вмикаєте параметр AUTO_CLOSE бази даних у ЕКЗЕМПЛЯРІ sql Server 2008, sql Server 2012 або sql Server 2014.
-
Один або кілька відсутніх елементів індексу для об'єкта бази даних наведено в режимі динамічного керування індексами, що не вистачає.
-
Усі підключення, внесені до цієї бази даних, закрито. Примітка. Коли всі підключення закриються, база даних буде автоматично закриватися.
-
У той же час завдання для фонової операції очищення намагається видалити відсутній запис індексу. Нитка, що запускає завдання, не є тією самою ниткою, яка закриває базу даних.
У цьому сценарії відбувається порушення прав доступу. Крім того, потрібно перезапустити екземпляр SQL Server, щоб вирішити цю проблему.
Причина
Ця проблема виникає через те, що в разі відсутності завдання для очищення тла буде зроблено кілька викликів, щоб видалити відсутній запис індексу.
Спосіб вирішення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 1 для SQL Server 2014 SP1 /en-us/help/3067839
Сукупне оновлення 8 для SQL Server 2014 /en-us/help/3067836
Сукупне оновлення 6 для SQL Server 2012 SP2 /en-us/help/3052468
Сукупне оновлення 7 для SQL Server 2008 SP2 /en-us/help/2617148
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Інші способи вирішення
Щоб вирішити цю проблему, вимкніть параметр AUTO_CLOSE бази даних.