Проблемы
Вот сценарий, описанный ниже.
-
Вы включаете параметр соответствия общим критериям (CCC) на экземпляре SQL Server 2017.
-
Вы пытаетесь войти в экземпляр SQL Server, используя несуществующее имя входа SQL.
-
Войдите в экземпляр SQL Server с помощью учетной записи администратора.
-
Выполните команду DBCC CHECKDBдля базы данных master.
В этом случае может появиться сообщение об ошибке, подобное следующему:
MSG 2570, уровень 16, состояние 2, страница строки LineNumber(#: #), slot # в идентификаторе объекта #, идентификатор позиции #, код секции #, идентификатор единицы распределения # (тип "данные в строке"). Значение "имястолбца"выходит за пределы диапазона для типа данных "nvarchar". Обновите столбец до допустимого значения.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Решение
Эта проблема устранена в следующем накопительном обновлении SQL Server:
Сведения о накопительных обновлениях для SQL Server.
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Обходное решение
Чтобы обойти эту ошибку, включите флаг трассировки (TF) 2566 , который отключает проверку DATA_PURITY при выполнении команды DBCC CHECKDB для базы данных master. Однако это не мешает вставке недопустимых строк в базу данных master. При выполнении команды DBCC CHECKDB просто отключается проверка.
Ссылки
Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.