Simptom:

Kada pokušavate priložiti .MDF bazu podataka u SQL Server, vidite sljedeću poruku o grešci:

Prilaganje baze podataka nije uspjelo za server 'xxx'. (Microsoft.SqlServer.Smo)

Iznimka se dogodila prilikom izvršavanja Transact-SQL izraza ili batch-a. (Microsoft.SqlServer.ConnectionInfo)

Zaglavlje datoteke 'xxx.mdf' nije važeće zaglavlje datoteke baze podataka. Svojstvo FILE SIZE je netočno. (Micosoft SQL Server, Pogreška: 5172)

gdje je 'xxx.mdf' naziv MDF datoteke koja se prilaže.

Snimak zaslona poruke o grešci:

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, poput potpisa datoteke, veličine datoteke, kompatibilnosti itd.

Ako je stranica zaglavlja MDF datoteke oštećena ili oštećena, a Microsoft ih ne može prepoznati SQL Server, onda SQL Server pomislit će da zaglavlje nije važeće i prijaviti ovu grešku.

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

Primjeri datoteka:

Uzorak oštećenih MDF datoteka koje će uzrokovati grešku:

SQL Server verzija Oštećena MDF datoteka MDF datoteku popravio DataNumen SQL Recovery
SQL Server 2005 Greška2_1.mdf Greška2_1_fixed.mdf
SQL Server 2008 R2 Greška2_2.mdf Greška2_2_fixed.mdf
SQL Server 2012 Greška2_3.mdf Greška2_3_fixed.mdf
SQL Server 2014 Greška2_4.mdf Greška2_4_fixed.mdf