Simptom:

Prilikom pričvršćivanja .MDF baze podataka u SQL Server, vidite sljedeću poruku o pogrešci:

SQL Server otkrila je logičku I / O pogrešku zasnovanu na dosljednosti: netočna kontrolna suma (očekuje se: 0x2abc3894; stvarna: 0x2ebe208e). Dogodilo se tijekom čitanja stranice (1: 1) u ID-u baze podataka 12 s pomakom 0x00000000002000 u datoteci 'xxx.mdf'. Dodatne poruke u SQL Server zapisnik pogrešaka ili dnevnik događaja sustava može pružiti više detalja. Ovo je stanje ozbiljne pogreške koje prijeti integritetu baze podataka i mora se odmah ispraviti. Dovršite potpunu provjeru dosljednosti baze podataka (DBCC CHECKDB). Ovu pogrešku mogu uzrokovati mnogi čimbenici; za više informacija pogledajte SQL Server Knjige na mreži. (Microsoft SQL Server, Pogreška: 824)

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

Ponekad ste .MDF baza podataka možda uspješno priključeni. Međutim, kada pokušate izvršiti SQL izraz, kao što je

ODABERITE * IZ [TestDB]. [Dbo]. [Test_table_1]

dobit ćete i gornju poruku o pogrešci.

Snimka zaslona poruke o pogrešci:

Precizno objašnjenje:

Podaci u MDF datoteci pohranjuju se kao stranice, svaka stranica ima 8 KB. Svaka stranica ima neobavezno polje kontrolne sume.

If SQL Server utvrdi da su vrijednosti kontrolne sume na nekim stranicama s podacima nevaljane, tada će prijaviti ovu pogrešku.

Možete koristiti naš proizvod DataNumen SQL Recovery za oporavak podataka iz oštećene MDF datoteke i rješavanje ove pogreške.

Uzorci datoteka:

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

SQL Server verzija Oštećena MDF datoteka MDF datoteku popravio DataNumen SQL Recovery
SQL Server 2005 Pogreška4_1.mdf Pogreška4_1_fixed.mdf
SQL Server 2008 R2 Pogreška4_2.mdf Pogreška4_2_fixed.mdf
SQL Server 2012 Pogreška4_3.mdf Pogreška4_3_fixed.mdf
SQL Server 2014 Pogreška4_4.mdf Pogreška4_4_fixed.mdf