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:

Posnetek zaslona napake »Ni primarna datoteka zbirke podatkov«

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