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 |