Ознаки
Припустимо, що ви під'єднали базу даних, яку ввімкнуто для змінення даних у Microsoft SQL Server 2014, 2016 або 2017. Якщо під час запуску бази даних перероблено транзакції, можна змінити стан передавання даних у неузгодженому стані, тобто змінити стан передавання даних перебуває в вимкнутому стані, але зміни, які зберігаються в даних, усе ще існують. Крім того, ви можете зіткнутися з такими ситуаціями:
-
Під час спроби вимкнути перетворення даних для цієї бази даних, використовуючи sp_cdc_disable_db збережену процедуру, з'являється таке повідомлення про помилку:
DatabaseName бази даних не активовано для змінення запису даних. Переконайтеся, що вибрано потрібний контекст бази даних і повторіть операцію. Щоб повідомити про бази даних, які ввімкнуто для змінення даних, у поданні "Каталог баз даних" знайдіть стовпець "is_cdc_enabled".
-
Під час спроби ввімкнути перетворення даних для цієї бази даних, використовуючи sp_cdc_enable_db збережену процедуру, з'являється таке повідомлення про помилку:
MSG 22906, рівень 16, стан 1, процедура sp_cdc_enable_db_internal, лінія LinenuberDatabaseName бази даних не можна активувати, щоб змінити передавання даних, оскільки в поточній базі даних ім'я користувача або схема , яка називається schemaname , уже існує. Ці об'єкти потрібні лише за допомогою змінення даних. Перетягніть або перейменуйте користувача або схему та повторіть операцію.
Спосіб вирішення
Ця проблема усунена в таких сукупних оновлень для SQL Server:
Сукупне оновлення 8 для SQL Server 2016 SP1
Сукупне оновлення 4 для SQL Server 2017
Сукупне оновлення 9 для SQL Server 2014 з пакетом оновлень 2 (SP2)
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Найновіше Сукупне оновлення для SQL Server 2016
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Відомості про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.