Příznak:

Při připojování databáze .MDF v SQL Server, zobrazí se následující chybová zpráva:

SQL Server zjistil logickou chybu I / O založenou na konzistenci: nesprávný kontrolní součet (očekávaný: 0x2abc3894; skutečný: 0x2ebe208e). Došlo k němu během čtení stránky (1: 1) v databázi ID 12 na offsetu 0x00000000002000 v souboru 'xxx.mdf'. Další zprávy v SQL Server protokol chyb nebo protokol systémových událostí mohou poskytnout více podrobností. Toto je závažný chybový stav, který ohrožuje integritu databáze a musí být okamžitě opraven. Dokončete úplnou kontrolu konzistence databáze (DBCC CHECKDB). Tato chyba může být způsobena mnoha faktory; Další informace viz SQL Server Knihy online. (Microsoft SQL Server, Chyba: 824)

kde „xxx.mdf“ je název souboru MDF, ke kterému se přistupuje.

Někdy můžete databázi .MDF připojit úspěšně. Když se však pokusíte provést příkaz SQL, například

VYBERTE * Z [TestDB]. [Dbo]. [Test_table_1]

zobrazí se také výše uvedená chybová zpráva.

Screenshot chybové zprávy:

Přesné vysvětlení:

Data v souboru MDF jsou uložena jako stránky, každá stránka má 8 kB. Každá stránka má volitelné pole kontrolního součtu.

If SQL Server zjistí, že hodnoty kontrolního součtu na některých datových stránkách jsou neplatné, poté ohlásí tuto chybu.

Můžete použít náš produkt DataNumen SQL Recovery obnovit data z poškozeného souboru MDF a vyřešit tuto chybu.

Ukázkové soubory:

Ukázka poškozených souborů MDF, které způsobí chybu:

SQL Server verze Poškozený soubor MDF Soubor 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