Simptom:

Kada prilažete .MDF bazu podataka u SQL Server, vidite sljedeću poruku o grešci:

SQL Server otkrivena I/O greška zasnovana na logičkoj konzistentnosti: netačna kontrolna suma (očekivana: 0x2abc3894; stvarna: 0x2ebe208e). Dogodilo se tokom čitanja stranice (1:1) u bazi podataka ID 12 na pomaku 0x00000000002000 u datoteci 'xxx.mdf'. Dodatne poruke u SQL Server dnevnik grešaka ili dnevnik sistemskih događaja mogu pružiti više detalja. Ovo je ozbiljno stanje greške koje ugrožava integritet baze podataka i mora se odmah ispraviti. Dovršite potpunu provjeru konzistentnosti baze podataka (DBCC CHECKDB). Ova greška može biti uzrokovana mnogim faktorima; za više informacija pogledajte SQL Server Knjige na mreži (Microsoft SQL Server, Greška:824)

gdje je 'xxx.mdf' naziv MDF datoteke kojoj se pristupa.

Ponekad se vaša .MDF baza podataka može uspješno priključiti. Međutim, kada pokušate izvršiti SQL naredbu, kao što je

SELECT * FROM [TestDB].[dbo].[test_table_1]

također ćete dobiti gornju poruku o grešci.

Snimak ekrana poruke o grešci:

Precizno objašnjenje:

Podaci u MDF datoteci su pohranjeni kao stranice, svaka stranica je 8 KB. Svaka stranica ima opcionalno polje kontrolne sume.

If SQL Server utvrdi da su vrijednosti kontrolne sume na nekim stranicama podataka nevažeće, tada će prijaviti ovu grešku.

Možete koristiti naš proizvod DataNumen SQL Recovery da biste oporavili podatke iz oštećene MDF datoteke i riješili ovu grešku.

Primjeri fajlova:

Uzorak oštećenih MDF datoteka koje će uzrokovati grešku:

SQL Server verzija Oštećena MDF datoteka MDF fajl popravljen od strane DataNumen SQL Recovery
SQL Server 2005 Greška4_1.mdf Greška4_1_fixed.mdf
SQL Server 2008 R2 Greška4_2.mdf Greška4_2_fixed.mdf
SQL Server 2012 Greška4_3.mdf Greška4_3_fixed.mdf
SQL Server 2014 Greška4_4.mdf Greška4_4_fixed.mdf