KB4470821 – KORJAUS: DBCC CHECKDB päätietokannassa epäonnistuu ja palauttaa virheen 2570, kun yleisten ehtojen noudattaminen on otettu käyttöön SQL Server 2017:ssä

Käytetään kohteeseen
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

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.