Simptomi
Razmotrite sljedeći scenarij:
-
U instanci sustava SQL Server 2017 omogućite mogućnost pridržavanje uobičajenog kriterija (CCC).
-
Pokušate se prijaviti u instancu sustava SQL Server pomoću nepostojeće SQL prijave.
-
Prijavite se u instancu sustava SQL Server pomoću administratorskog računa.
-
Pokrenite naredbu DBCC checkdbprema osnovnoj bazi podataka.
U ovom scenariju može vam se prikazati poruka o pogrešci slična sljedećoj:
MSG 2570, razina 16, stanje 2, stranica linenumber(#: #), slot # u ID-u objekta #, ID indeksa #, particija ID #, can t alloc Unit ID # (upišite "in-Row podaci"). Stupac "naziv" vrijednost je izvan raspona za vrstu podataka "nvarchar". Ažuriranje stupca na pravnu vrijednost.
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Rješenje
Taj je problem riješen u sljedećem kumulativnom ažuriranju za SQL Server:
O kumulativnim ažuriranjima za SQL Server:
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Zaobilazno rješenje
Da biste zaobišli taj problem, omogućite oznaku praćenja (TF) 2566 koja onemogućuje DATA_PURITY provjeri kada pokrenete naredbu DBCC checkdb na osnovnoj bazi podataka. No to ne sprječava umetanje redaka koji nisu valjani u glavnu bazu podataka. To samo onemogućuje ček tijekom DBCC CHECKDB.
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.