Simptom:

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

Prilaganje baze podataka nije uspjelo za poslužitelj 'xxx'. (Microsoft.SqlServer.Smo)

Iznimka se dogodila tijekom 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 nije točno. (Micosoft SQL Server, Pogreška: 5172)

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

Snimka zaslona poruke o pogreš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 datoteke MDF oštećena ili oštećena, a Microsoft ih ne može prepoznati SQL Server, A zatim SQL Server mislit će da zaglavlje nije važeće 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.

Uzorci datoteka:

Uzorak 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 Pogreška2_1.mdf Pogreška2_1_fixed.mdf
SQL Server 2008 R2 Pogreška2_2.mdf Pogreška2_2_fixed.mdf
SQL Server 2012 Pogreška2_3.mdf Pogreška2_3_fixed.mdf
SQL Server 2014 Pogreška2_4.mdf Pogreška2_4_fixed.mdf