Simptomai:

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

Nepavyko prijungti serverio „xxx“ duomenų bazės. (Microsoft.SqlServer.Smo)

Vykdant Transact-SQL sakinį arba paketą įvyko išimtis. (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, kurių kiekvienas puslapis yra 8 KB dydžio. Pirmame puslapyje, vadinamame failo antraštės puslapiu, yra most svarbi informacija apie visą failą, įskaitant failo parašą, dydį, suderinamumą ir kitos esminės detalės.

Jei MDF failo antraštės puslapis yra pažeistas 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ų gaminį DataNumen SQL Recovery Norėdami 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 failas pataisytas 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