Simptom:

Pri pripenjanju zbirke podatkov .MDF v SQL Server, vidite naslednje sporočilo o napaki:

SQL Server zaznala V / I napako na osnovi logične skladnosti: napačna kontrolna vsota (pričakovano: 0x2abc3894; dejanska: 0x2ebe208e). To se je zgodilo med branjem strani (1: 1) v ID-ju baze podatkov 12 z odmikom 0x00000000002000 v datoteki 'xxx.mdf'. Dodatna sporočila v SQL Server dnevnik napak ali sistemski dnevnik dogodkov lahko vsebuje več podrobnosti. To je resna napaka, ki ogroža celovitost baze podatkov in jo je treba takoj popraviti. Izpolnite celotno preverjanje skladnosti baze podatkov (DBCC CHECKDB). To napako lahko povzročijo številni dejavniki; za več informacij glejte SQL Server Knjige na spletu SQL Server, Napaka: 824)

kjer je 'xxx.mdf' ime datoteke MDF, do katere dostopate.

Včasih ste zbirko podatkov .MDF morda uspešno priloženi. Ko pa poskusite izvršiti stavek SQL, kot je

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

prejeli boste tudi zgornje sporočilo o napaki.

Posnetek zaslona sporočila o napaki:

Natančna razlaga:

Podatki v datoteki MDF so shranjeni kot strani, vsaka stran ima 8 KB. Vsaka stran ima neobvezno polje kontrolne vsote.

If SQL Server ugotovi, da so vrednosti kontrolne vsote na nekaterih straneh s podatki neveljavne, potem bo prijavil to napako.

Lahko uporabite naš izdelek DataNumen SQL Recovery da obnovite podatke iz poškodovane datoteke MDF in odpravite to napako.

Vzorčne datoteke:

Vzorci poškodovanih datotek MDF, ki bodo povzročile napako:

SQL Server različica Poškodovana datoteka MDF Datoteko MDF je popravil DataNumen SQL Recovery
SQL Server 2005 Napaka4_1.mdf Napaka4_1_fixed.mdf
SQL Server 2008 R2 Napaka4_2.mdf Napaka4_2_fixed.mdf
SQL Server 2012 Napaka4_3.mdf Napaka4_3_fixed.mdf
SQL Server 2014 Napaka4_4.mdf Napaka4_4_fixed.mdf