Ongelman ilmenemistapa
Mieti seuraavaa tilannetta:
- Otat käyttöön Common Criteria Compliance (CCC) -asetuksen SQL Server 2017 -esiintymässä.
- Yrität kirjautua SQL Server -esiintymään käyttämällä olematonta SQL-kirjautumista.
- Kirjaudu SQL Server -esiintymään järjestelmänvalvojan tilillä.
- Suorita DBCC CHECKDB -komento päätietokannassa.
Tässä skenaariossa saatat nähdä virhesanoman, joka muistuttaa seuraavaa:
Msg 2570, taso 16, tila 2, rivinumero
Sivu (#:#), slot # in object ID #, index ID #, partition ID #, alloc unit ID # (type "in-row data"). Sarakkeen nimi arvo on alueen ulkopuolella tietotyypille "nvarchar". Päivitä sarake juridiseksi arvoksi.
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.
Ratkaisu
Tämä ongelma on korjattu seuraavassa SQL Server kumulatiivisessa päivityksessä:
Tietoja SQL Server:n kumulatiivisista päivityksistä:
Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:
Vaihtoehtoinen menetelmä
Voit kiertää tämän ongelman ottamalla käyttöön jäljitysmerkinnän (TF) 2566, joka poistaa DATA_PURITY tarkistuksen käytöstä, kun suoritat DBCC CHECKDB -komennon päätietokannassa. Tämä ei kuitenkaan estä virheellisten rivien lisäämistä päätietokantaan. Se vain poistaa tarkistuksen käytöstä DBCC CHECKDB:n aikana.
Viitteet
Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.