Oire:

Kun liität .MDF-tietokannan SQL Server, näet seuraavan virhesanoman:

SQL Server havaitsi loogisen johdonmukaisuuteen perustuvan I / O-virheen: revitty sivu (odotettu allekirjoitus: 0x ########; todellinen allekirjoitus: 0x #######). Se tapahtui sivun (#: #) lukemisen yhteydessä tietokannan tunnusnumerossa # offset ### tiedostossa 'xxxx.mdf'. Lisäviestejä SQL Server virheloki tai järjestelmän tapahtumaloki voivat antaa lisätietoja. Tämä on vakava virhetila, joka uhkaa tietokannan eheyttä ja joka on korjattava välittömästi. Suorita täydellinen tietokannan johdonmukaisuuden tarkistus (DBCC CHECKDB). Tämä virhe voi johtua monista tekijöistä; lisätietoja, katso SQL Server Kirjat verkossa.

missä 'xxx.mdf' on käytetyn MDF-tiedoston nimi.

Joskus .MDF-tietokanta voidaan liittää onnistuneesti. Kun kuitenkin yrität suorittaa SQL-käskyn, kuten

VALITSE * FROM [TestDB]. [Dbo]. [Test_table_1]

saat myös yllä olevan virhesanoman.

Näyttökuva virhesanomasta:

Tarkka selitys:

MDF-tiedoston tiedot tallennetaan sivuina, kukin sivu on 8 kt. SQL Server käyttää kahta mekanismia varmistaakseen tietojen yhdenmukaisuuden ja integroinnin sivulla eli tarkistussummassa tai repeytyneessä sivulla. Molemmat ovat valinnaisia.

If SQL Server havaitsee joidenkin tietosivujen revittyjen sivujen olevan virheellisiä, se ilmoittaa virheestä.

Voit käyttää tuotetta DataNumen SQL Recovery palauttaa tiedot vioittuneesta MDF-tiedostosta ja ratkaista tämä virhe.

Esimerkkitiedostot:

Näyte virheellisistä MDF-tiedostoista, jotka aiheuttavat virheen:

SQL Server versio Viallinen MDF-tiedosto MDF-tiedoston korjannut DataNumen SQL Recovery
SQL Server 2005 Virhe5_1.mdf Virhe5_1_korjattu.mdf
SQL Server 2008 R2 Virhe5_2.mdf Virhe5_2_korjattu.mdf
SQL Server 2012 Virhe5_3.mdf Virhe5_3_korjattu.mdf
SQL Server 2014 Virhe5_4.mdf Virhe5_4_korjattu.mdf