Simptome
Luați în considerare următorul scenariu:
-
Activați opțiunea criterii comune de conformitate (CCC) în instanța SQL Server 2017.
-
Încercați să vă conectați la instanța SQL Server utilizând o conectare SQL inexistentă.
-
Conectați-vă la instanța SQL Server cu un cont de administrator.
-
Comanda Executare DBCC CHECKDBîn baza de date coordonatoare.
În acest scenariu, este posibil să primiți un mesaj de eroare care seamănă cu următorul:
MSG 2570, nivel 16, stat 2, linie LineNumberpagină (#: #), slot # în ID obiect #, ID index #, partiție ID #, permise unitate ID # (tastați "în rândul date"). Coloana "nume" valoarea este în afara intervalului pentru tipul de date "nvarchar". Actualizați coloana la o valoare legală.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Rezolvare
Această problemă este remediată în următoarea actualizare cumulativă pentru SQL Server:
Despre actualizările cumulative pentru SQL Server:
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Soluție de evitare
Pentru a rezolva această problemă, activați 2566 Trace Flag (TF) care dezactivează controlul DATA_PURITY atunci când rulează comanda DBCC CHECKDB în baza de date coordonatoare. Cu toate acestea, acest lucru nu împiedică inserarea rândurilor nevalide în baza de date coordonatoare. Dezactivează pur și simplu verificarea în timpul DBCC CHECKDB.
Referințe
Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.