Ознаки
Розглянемо такий сценарій:
-
У екземплярі SQL Server 2017 можна ввімкнути параметр " загальні критерії відповідності (CCC)".
-
Ви намагаєтеся ввійти в екземпляр SQL Server, використовуючи неіснуючий вхід SQL.
-
Увійдіть у екземпляр SQL Server з обліковим записом адміністратора.
-
Команда "виконати команду" для роботи з основною базою даних.
У цьому сценарії може з'явитися повідомлення про помилку приблизно такого вигляду:
MSG 2570, рівень 16, стан 2, лінія linenumber(#: #), слот # в об'єкті ID #, index ID #, ідентифікатор розділу #, aloc одиниця ID # (тип "in-Row Data"). Значення стовпця "name" не має діапазону для типу даних "nvarvar". Оновити стовпець до юридичного значення.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Спосіб вирішення
Ця проблема усунена в такому сукупному оновленні для сервера SQL Server:
Відомості про накопичувальне оновлення для сервера SQL Server:
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Інші способи вирішення
Щоб вирішити цю проблему, увімкніть позначку трасування (TF) 2566 , яка відключає DATA_PURITY перевірку, коли ви запускаєте команду DBCC checkdb від основної бази даних. Проте це не запобігає вставленому в основну базу даних неприпустимі рядки. Він просто відключає перевірку під час перевірки даних DBCC.
Посилання
Відомості про термінологію , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.