Simptom:

Kada pokušavate priložiti .MDF bazu podataka SQL Server, vidjet ćete sljedeću poruku pogreške:

Nije uspjelo dohvaćanje podataka za ovaj zahtjev. (Microsoft.SqlServer.Management.Sdk.Sfc)

Došlo je do iznimke tijekom izvođenja Transact-SQL naredbe ili serije. (Microsoft.SqlServer.ConnectionInfo)

xxx.mdf nije primarna datoteka baze podataka. (Microsoft SQL Server, pogreška: 5171)

gdje je 'xxx.mdf naziv MDF datoteke koju treba priložiti.

Snimka zaslona poruke pogreške:

Snimka zaslona pogreške "Nije primarna datoteka baze podataka"

Precizno objašnjenje:

Podaci u MDF datoteci pohranjuju se kao stranice, svaka stranica ima 8 KB. Prva stranica naziva se stranica zaglavlja datoteke, koja sadrži most važne informacije o cijeloj datoteci, kao što je potpis datoteke, veličina datoteke, kompatibilnost itd. Preostale stranice također sadrže važne informacije, uključujući informacije o dodjeli stranica kao i stvarne podatke.

Ako su stranica zaglavlja MDF datoteke ili druge važne stranice za upravljanje oštećene ili neispravne i Microsoft ih ne može prepoznati SQL Server, A zatim SQL Server mislit će da cijela datoteka nije važeća primarna datoteka baze podataka i prijaviti ovu pogrešku.

Možete koristiti naš proizvod DataNumen SQL Recovery za oporavak podataka iz oštećene MDF datoteke i rješavanje ove pogreške.

Ogledne datoteke:

Primjeri oštećenih MDF datoteka koje će uzrokovati pogrešku:

SQL Server verzija Oštećena MDF datoteka MDF datoteku popravio DataNumen SQL Recovery
SQL Server 2005 Greška1_1.mdf Error1_1_fixed.mdf
SQL Server 2008 R2 Greška1_2.mdf Error1_2_fixed.mdf
SQL Server 2012 Greška1_3.mdf Error1_3_fixed.mdf
SQL Server 2014 Greška1_4.mdf Error1_4_fixed.mdf