Simptom:
Ko poskušate priložiti bazo podatkov .MDF v SQL Server, vidite naslednje sporočilo o napaki:
Priključitev baze podatkov za strežnik 'xxx' ni uspela. (Microsoft.SqlServer.Smo)
Med izvajanjem stavka ali paketa Transact-SQL je prišlo do izjeme. (Microsoft.SqlServer.ConnectionInfo)
Glava datoteke 'xxx.mdf' ni veljavna glava datoteke baze podatkov. Lastnost FILE SIZE ni pravilna. (Micosoft SQL Server, Napaka: 5172)
kjer je 'xxx.mdf' ime datoteke MDF, ki jo je treba priložiti.
Posnetek zaslona sporočila o napaki:
Natančna razlaga:
Podatki v datoteki MDF so shranjeni kot strani, pri čemer je vsaka stran velika 8 KB. Prva stran, imenovana stran glave datoteke, vsebuje most pomembne informacije o celotni datoteki, vključno s podpisom datoteke, velikostjo, združljivostjo in druge bistvene podrobnosti.
Če je stran z glavo datoteke MDF poškodovana ali poškodovana in je Microsoft ne more prepoznati SQL Server, Potem SQL Server bo mislil, da glava ni veljavna, in sporočil 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 | Napaka2_1.mdf | Napaka2_1_fixed.mdf |
SQL Server 2008 R2 | Napaka2_2.mdf | Napaka2_2_fixed.mdf |
SQL Server 2012 | Napaka2_3.mdf | Napaka2_3_fixed.mdf |
SQL Server 2014 | Napaka2_4.mdf | Napaka2_4_fixed.mdf |