Ознаки
Розглянемо такий сценарій:
-
У вас є база даних Microsoft SQL Server 2012 або попередньої версії, яка містить кілька файлів filegroups, а додаткова Група filegroups – це стандартна Група.
-
Резервну копію бази даних, а потім відновити її на сервері SQL Server 2014.
-
Ви встановили основну групу filegroup як групу за замовчуванням, а потім спробуйте видалити допоміжну групу.
У цьому сценарії не можна видалити другорядну групу, навіть якщо всі файли з даними під ним видаляються. Повідомлення про помилку свідчить про те, що не можна видалити другорядну групу, оскільки вона не пуста.
Причина
Ця проблема виникає через те, що під час оновлення версії бази даних системні об'єкти в групі "файл", а не в основній групі filegroup, у SQL Server 2014. У другорядній групі filegroup все ще містяться деякі системні об'єкти.
Спосіб вирішення
Це виправлення містить позначку трасування 3861, щоб перенести системні таблиці до основної групи filegroup. Після застосування виправлення, описаного в цій статті, під час запуску SQL Server за допомогою позначки трасування 3861 як параметра запуску можна перенести системні таблиці до основної групи filegroup. Якщо резервну копію бази даних ще не відновлено, можна ввімкнути позначку трасування на рівні сервера:
dbcc traceon(3861,-1)<Restore the database>dbcc traceoff(3861,-1)
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 4 для SQL Server 2014 /en-us/help/2999197
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".