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