Sümptom:

.MDF-i andmebaasi lisamisel SQL Server, näete järgmist tõrketeadet:

SQL Server tuvastas loogilise järjepidevuse sisend- / väljundvea: vale kontrollsumma (eeldatav: 0x2abc3894; tegelik: 0x2ebe208e). See toimus andmebaasi ID 1 lehe (1: 12) lugemise ajal nihkes 0x00000000002000 failis 'xxx.mdf'. Täiendavad teated jaotises SQL Server tõrglogi või süsteemi sündmuste logi võib anda täpsemat teavet. See on tõsine veatingimus, mis ohustab andmebaasi terviklikkust ja see tuleb viivitamatult parandada. Täitke täielik andmebaasi järjepidevuse kontroll (DBCC CHECKDB). Selle vea põhjuseks võivad olla paljud tegurid; lisateavet vt SQL Server Raamatud veebis. (Microsoft SQL Server, Viga: 824)

kus 'xxx.mdf' on kasutatava MDF-faili nimi.

Mõnikord võib .MDF andmebaas olla edukalt lisatud. Kuid kui proovite käivitada SQL-i lause, näiteks

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

saate ka ülaltoodud veateate.

Veateate ekraanipilt:

tühi

Täpne selgitus:

Andmed MDF-failis salvestatakse lehtedena, iga leht on 8KB. Igal lehel on valikuline kontrollsumma väli.

If SQL Server leiab, et mõnel andmelehel on kontrollsumma väärtused valed, teatab ta sellest veast.

Võite kasutada meie toodet DataNumen SQL Recovery andmete taastamiseks rikutud MDF-failist ja selle vea lahendamiseks.

Näidisfailid:

Vigade põhjustavate korrumpeerunud MDF-failide näidised:

SQL Server versioon Rikutud MDF-fail MDF-faili parandas DataNumen SQL Recovery
SQL Server 2005 Viga4_1.mdf Viga4_1_parandatud.mdf
SQL Server 2008 R2 Viga4_2.mdf Viga4_2_parandatud.mdf
SQL Server 2012 Viga4_3.mdf Viga4_3_parandatud.mdf
SQL Server 2014 Viga4_4.mdf Viga4_4_parandatud.mdf