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 |