Simptomai:
Bandant pridėti .MDF duomenų bazę SQL Server, matote šį klaidos pranešimą:
Nepavyko pridėti serverio „xxx“ duomenų bazės. („Microsoft.SqlServer.Smo“)
Išimtis įvyko vykdant „Transact-SQL“ sakinį ar paketą. („Microsoft.SqlServer.ConnectionInfo“)
Failo „xxx.mdf“ antraštė nėra tinkama duomenų bazės failo antraštė. Ypatybė FILE SIZE yra neteisinga. („Micosoft“ SQL Server, Klaida: 5172)
kur „xxx.mdf“ yra pridedamo MDF failo pavadinimas.
Klaidos pranešimo ekrano kopija:
Tikslus paaiškinimas:
Duomenys MDF faile saugomi kaip puslapiai, kiekvienas puslapis yra 8 KB. Pirmasis puslapis vadinamas failo antraštės puslapiu, kuriame yra most svarbi informacija apie visą failą, pvz., failo parašas, failo dydis, suderinamumas ir kt.
Jei MDF failo antraštės puslapis yra sugadintas arba sugadintas ir „Microsoft“ negali jo atpažinti SQL Server, Tada SQL Server manys, kad antraštė neteisinga, ir 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 | Klaida2_1.mdf | Klaida2_1_fixed.mdf |
SQL Server 2008 R2 | Klaida2_2.mdf | Klaida2_2_fixed.mdf |
SQL Server 2012 | Klaida2_3.mdf | Klaida2_3_fixed.mdf |
SQL Server 2014 | Klaida2_4.mdf | Klaida2_4_fixed.mdf |