Симптоми
Обмислете следния сценарий:
-
Можете да разрешите опцията за съответствие на общи критерии (CCC) на вашия екземпляр на 2017 на SQL Server.
-
Опитвате се да влезете в екземпляра на SQL Server с помощта на несъществуващо SQL влизане.
-
Влезте в екземпляра на SQL Server с акаунт на администратор.
-
Изпълнете командата DBCC CHECKDBсрещу основната база данни.
В този случай може да получите съобщение за грешка, подобно на следното:
MSG 2570, ниво 16, щат 2, линия LineNumberPage (#: #); Slot # в ИД на обект #, ИД на индекс #; ИД на дял #; разпределяне по дати ИД на единица # (тип "данни в ред"). Стойността на колоната "име" е извън диапазона за тип данни "nvarchar". Актуализиране на колона на юридическа стойност.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Решение
Този проблем е коригиран в следната сборна актуализация за SQL Server:
За сборните актуализации за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Заобиколно решение
За да заобиколите този проблем, разрешете флага за проследяване (TF) 2566 , който забранява проверката на DATA_PURITY, когато изпълните КОМАНДАТА DBCC CHECKDB срещу основната база данни. Но това не пречи на невалидните редове да бъдат вмъквани в основната база данни. Просто забранява проверката по време на DBCC CHECKDB.
Препратки
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.