Simptom:

Prilikom priključivanja .MDF baze podataka u SQL Server, vidite sljedeću poruku o grešci:

SQL Server otkrio logičku I / O grešku zasnovanu na dosljednosti: poderana stranica (očekivani potpis: 0x ########; stvarni potpis: 0x ########). Dogodilo se tokom čitanja stranice (#: #) u ID-u baze podataka # na ofset ### u datoteci 'xxxx.mdf'. Dodatne poruke u SQL Server dnevnik pogrešaka ili sistemski dnevnik događaja može pružiti više detalja. Ovo je stanje ozbiljne greške koje prijeti integritetu baze podataka i mora se odmah ispraviti. Dovršite potpunu provjeru dosljednosti baze podataka (DBCC CHECKDB). Ovu grešku mogu uzrokovati mnogi faktori; za više informacija pogledajte SQL Server Books Online.

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

Ponekad se vaša baza podataka .MDF može uspješno priključiti. 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 grešci.

Snimak zaslona poruke o grešci:

Precizno objašnjenje:

Podaci u MDF datoteci pohranjuju se kao stranice, svaka stranica ima 8 KB. SQL Server koristi dva mehanizma kako bi osigurao dosljednost i integraciju podataka na stranici, odnosno kontrolnu sumu ili pocepanu stranicu. Oba su neobavezna.

If SQL Server utvrdi da su poderane stranice za neke stranice s podacima nevaljane, tada će prijaviti ovu grešku.

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

Primjeri datoteka:

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

SQL Server verzija Oštećena MDF datoteka MDF datoteku popravio DataNumen SQL Recovery
SQL Server 2005 Greška5_1.mdf Greška5_1_fixed.mdf
SQL Server 2008 R2 Greška5_2.mdf Greška5_2_fixed.mdf
SQL Server 2012 Greška5_3.mdf Greška5_3_fixed.mdf
SQL Server 2014 Greška5_4.mdf Greška5_4_fixed.mdf