Príznak:
Pri pripájaní databázy .MDF v SQL Server, zobrazí sa nasledujúce chybové hlásenie:
SQL Server zistil logickú chybu I / O založenú na konzistencii: nesprávny kontrolný súčet (očakávaný: 0x2abc3894; skutočný: 0x2ebe208e). Došlo k nej počas čítania stránky (1: 1) v databáze ID 12 na offsetu 0x00000000002000 v súbore „xxx.mdf“. Ďalšie správy v SQL Server protokol chýb alebo protokol udalostí systému môžu poskytnúť viac podrobností. Toto je závažný chybový stav, ktorý ohrozuje integritu databázy a musí byť okamžite opravený. Vykonajte úplnú kontrolu konzistencie databázy (DBCC CHECKDB). Túto chybu môže spôsobiť veľa faktorov; ďalšie informácie nájdete na SQL Server Knihy online. (Microsoft SQL Server, Chyba: 824)
kde „xxx.mdf“ je názov súboru MDF, ku ktorému sa pristupuje.
Niekedy môžete byť databáza .MDF pripojená úspešne. Keď sa však pokúsite vykonať príkaz SQL, ako je napr
VYBERTE * Z [TestDB]. [Dbo]. [Test_table_1]
zobrazí sa tiež vyššie uvedená chybová správa.
Screenshot z chybovej správy:
Presné vysvetlenie:
Údaje v súbore MDF sa ukladajú ako stránky, každá stránka má veľkosť 8 kB. Každá stránka má voliteľné pole kontrolného súčtu.
If SQL Server zistí, že hodnoty kontrolného súčtu na niektorých údajových stránkach sú neplatné, potom nahlási túto chybu.
Môžete použiť náš produkt DataNumen SQL Recovery obnoviť údaje z poškodeného súboru MDF a vyriešiť túto chybu.
Ukážkové súbory:
Ukážka poškodených súborov MDF, ktoré spôsobia chybu:
SQL Server verzia | Poškodený súbor MDF | Súbor MDF opravený DataNumen SQL Recovery |
SQL Server 2005 | Chyba4_1.mdf | Chyba4_1_fixed.mdf |
SQL Server 2008 R2 | Chyba4_2.mdf | Chyba4_2_fixed.mdf |
SQL Server 2012 | Chyba4_3.mdf | Chyba4_3_fixed.mdf |
SQL Server 2014 | Chyba4_4.mdf | Chyba4_4_fixed.mdf |