Symptom
Tänk på följande:
-
Du aktiverar alternativet för regelefterlevnad (CCC) på SQL Server 2017-instansen.
-
Du försöker logga in på SQL Server-instansen med en icke befintlig SQL-inloggning.
-
Logga in på SQL Server-instansen med ett administratörs konto.
-
Kör kommandot DBCC CHECKDBmot huvud databasen.
I det här scenariot kan du få ett fel meddelande av följande slag:
Msg 2570, Level 16, State 2, Line LineNumberPage (#: #), fack # i objekt-ID #, index-ID #, partitions-ID #, allokeringsenhets-ID # (typ "in-line data"). Kolumnnamnetär utanför intervallet för data typen "nvarchar". Uppdatera kolumn till ett giltigt värde.
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Lösning
Det här problemet är åtgärdat i den här kumulativa uppdateringen för SQL Server:
Om kumulativa uppdateringar för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Lösning
Undvik det här problemet genom att aktivera spårnings flaggan (tf) 2566 som inaktiverar DATA_PURITY-kontrollen när du kör DBCC CHECKDB -kommandot mot huvud databasen. Men detta förhindrar inte att ogiltiga rader infogas i huvud databasen. Det inaktiverar bara kontrollen under DBCC CHECKDB.
Referenser
Lär dig mer om terminologin som Microsoft använder för att beskriva program varu uppdateringar.