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)

Došlo je do izuzetka prilikom izvršavanja Transact-SQL naredbe ili grupe. (Microsoft.SqlServer.ConnectionInfo)

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

gdje je 'xxx.mdf' naziv MDF fajla koji se prilaže.

Snimak ekrana poruke o grešci:

Precizno objašnjenje:

Podaci u MDF datoteci se pohranjuju kao stranice, pri čemu je svaka stranica veličine 8 KB. Prva stranica, nazvana stranica zaglavlja datoteke, sadrži most važne informacije o cijeloj datoteci, uključujući potpis datoteke, veličinu, kompatibilnost i ostale bitne detalje.

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

Možete koristiti naš proizvod DataNumen SQL Recovery da biste oporavili podatke iz oštećene MDF datoteke i riješili ovu grešku.

Primjeri fajlova:

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

SQL Server verzija Oštećena MDF datoteka MDF fajl popravljen od strane 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