Simptom:

Când atașați o bază de date .MDF în SQL Server, vedeți următorul mesaj de eroare:

SQL Server a detectat o eroare I / O bazată pe consistență logică: sumă de verificare incorectă (așteptat: 0x2abc3894; real: 0x2ebe208e). A apărut în timpul unei citiri a paginii (1: 1) în ID-ul bazei de date 12 la offset 0x00000000002000 în fișierul „xxx.mdf”. Mesaje suplimentare în SQL Server jurnalul de erori sau jurnalul de evenimente al sistemului poate oferi mai multe detalii. Aceasta este o condiție de eroare severă care amenință integritatea bazei de date și trebuie corectată imediat. Finalizați o verificare completă a consistenței bazei de date (DBCC CHECKDB). Această eroare poate fi cauzată de mai mulți factori; pentru mai multe informații, consultați SQL Server Cărți online. (Microsoft SQL Server, Eroare: 824)

unde „xxx.mdf” este numele fișierului MDF accesat.

Uneori, baza de date .MDF poate fi atașată cu succes. Cu toate acestea, atunci când încercați să executați o instrucțiune SQL, cum ar fi

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

veți primi și mesajul de eroare de mai sus.

Captură de ecran a mesajului de eroare:

Explicație precisă:

Datele din fișierul MDF sunt stocate ca pagini, fiecare pagină are 8 KB. Fiecare pagină are un câmp de sumă de control opțional.

If SQL Server găsește că valorile sumelor de verificare din unele pagini de date sunt nevalide, apoi va raporta această eroare.

Puteți folosi produsul nostru DataNumen SQL Recovery pentru a recupera datele din fișierul MDF corupt și a rezolva această eroare.

Exemple de fișiere:

Exemplu de fișiere MDF corupte care vor cauza eroarea:

SQL Server versiune Fișier MDF corupt Fișier MDF remediat de DataNumen SQL Recovery
SQL Server 2005 Eroare4_1.mdf Eroare4_1_fixed.mdf
SQL Server 2008 R2 Eroare4_2.mdf Eroare4_2_fixed.mdf
SQL Server 2012 Eroare4_3.mdf Eroare4_3_fixed.mdf
SQL Server 2014 Eroare4_4.mdf Eroare4_4_fixed.mdf