Simptom:

Kada prilažete .MDF bazu podataka u SQL Server, vidjet ćete sljedeću poruku pogreške:

SQL Server otkrivena I/O pogreška temeljena na logičkoj dosljednosti: netočan kontrolni zbroj (očekivano: 0x2abc3894; stvarno: 0x2ebe208e). Dogodilo se tijekom čitanja stranice (1:1) u bazi podataka ID 12 na pomaku 0x00000000002000 u datoteci 'xxx.mdf'. Dodatne poruke u SQL Server zapisnik pogrešaka ili zapisnik događaja sustava mogu dati više detalja. Ovo je ozbiljno stanje pogreške koje ugrožava integritet 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 se .MDF baza podataka može uspješno prilož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 pogrešci.

Snimka zaslona poruke pogreške:

Precizno objašnjenje:

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

If SQL Server utvrdi da su vrijednosti kontrolnog zbroja na nekim stranicama s podacima nevažeće, 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.

Ogledne datoteke:

Primjeri 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 Greška4_1.mdf Error4_1_fixed.mdf
SQL Server 2008 R2 Greška4_2.mdf Error4_2_fixed.mdf
SQL Server 2012 Greška4_3.mdf Error4_3_fixed.mdf
SQL Server 2014 Greška4_4.mdf Error4_4_fixed.mdf