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:
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 |