Simptomai:

Pridedant .MDF duomenų bazę SQL Server, matote šį klaidos pranešimą:

SQL Server aptikta logiška nuoseklumu pagrįsta įvesties / išvesties klaida: neteisinga kontrolinė suma (tikėtasi: 0x2abc3894; tikrasis: 0x2ebe208e). Tai įvyko skaitant puslapį (1: 1) duomenų bazės ID 12, 0x00000000002000 failo „xxx.mdf“ poslinkyje. Papildomi pranešimai SQL Server klaidų žurnale arba sistemos įvykių žurnale gali būti pateikta daugiau informacijos. Tai yra rimta klaidos būklė, kelianti grėsmę duomenų bazės vientisumui ir ją reikia nedelsiant ištaisyti. Atlikite išsamų duomenų bazės nuoseklumo patikrinimą (DBCC CHECKDB). Šią klaidą gali sukelti daugybė veiksnių; daugiau informacijos žr SQL Server Knygos internete SQL Server, Klaida: 824)

kur „xxx.mdf“ yra MDF failo, prie kurio pasiekiama, pavadinimas.

Kartais galite sėkmingai pridėti .MDF duomenų bazę. Tačiau kai bandote vykdyti SQL sakinį, pvz

PASIRINKITE * IŠ [TestDB]. [Dbo]. [Test_table_1]

taip pat gausite aukščiau pateiktą klaidos pranešimą.

Klaidos pranešimo ekrano kopija:

Tikslus paaiškinimas:

Duomenys MDF faile saugomi kaip puslapiai, kiekvienas puslapis yra 8 KB. Kiekviename puslapyje yra pasirinktinis kontrolinės sumos laukas.

If SQL Server nustato, kad kai kurių duomenų puslapių kontrolinės sumos vertės yra neteisingos, ji praneš apie šią klaidą.

Galite naudoti mūsų produktą DataNumen SQL Recovery atkurti duomenis iš sugadinto MDF failo ir išspręsti šią klaidą.

Failų pavyzdžiai:

Sugadintų MDF failų, kurie sukels klaidą, pavyzdžiai:

SQL Server versija Sugadintas MDF failas MDF failą ištaisė DataNumen SQL Recovery
SQL Server 2005 Klaida4_1.mdf Klaida4_1_fixed.mdf
SQL Server 2008 R2 Klaida4_2.mdf Klaida4_2_fixed.mdf
SQL Server 2012 Klaida4_3.mdf Klaida4_3_fixed.mdf
SQL Server 2014 Klaida4_4.mdf Klaida4_4_fixed.mdf