Simptom:
Ko poskušate priložiti bazo podatkov .MDF v SQL Server, vidite naslednje sporočilo o napaki:
Podatkov za to zahtevo ni bilo mogoče pridobiti. (Microsoft.SqlServer.Management.Sdk.Sfc)
Med izvajanjem stavka ali paketa Transact-SQL je prišlo do izjeme. (Microsoft.SqlServer.ConnectionInfo)
xxx.mdf ni primarna datoteka zbirke podatkov. (Microsoft SQL Server, Napaka: 5171)
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, vsaka stran je velika 8 KB. Prva stran se imenuje naslovna stran datoteke, ki vsebuje most pomembne informacije o celotni datoteki, kot so podpis datoteke, velikost datoteke, združljivost itd. Preostale strani vsebujejo tudi pomembne informacije, vključno z informacijami o dodelitvi strani in dejanskimi podatki.
Če je stran z glavo datoteke MDF ali druge pomembne strani za upravljanje poškodovana ali poškodovana in jih Microsoft ne more prepoznati SQL Server, Potem SQL Server bo mislil, da celotna datoteka ni veljavna datoteka primarne baze podatkov, 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 | Napaka1_1.mdf | Napaka1_1_fixed.mdf |
SQL Server 2008 R2 | Napaka1_2.mdf | Napaka1_2_fixed.mdf |
SQL Server 2012 | Napaka1_3.mdf | Napaka1_3_fixed.mdf |
SQL Server 2014 | Napaka1_4.mdf | Napaka1_4_fixed.mdf |