Tünet:
Amikor megpróbál csatolni egy .MDF adatbázist a SQL Server, a következő hibaüzenetet látja:
Az "xxx" kiszolgálóhoz az adatbázis csatolása nem sikerült. (Microsoft.SqlServer.Smo)
Kivétel történt egy Transact-SQL utasítás vagy köteg végrehajtása közben. (Microsoft.SqlServer.ConnectionInfo)
Az „xxx.mdf” fájl fejléce nem érvényes adatbázisfájl fejléc. A FÁJL MÉRET tulajdonság helytelen. (Micosoft SQL Server, Hiba: 5172)
ahol az 'xxx.mdf' a csatolandó MDF fájl neve.
A hibaüzenet képernyőképe:
Pontos magyarázat:
Az MDF fájlban lévő adatokat oldalként tárolják, mindegyik oldal 8KB. Az első oldalt fájl fejlécoldalnak nevezzük, amely az m-t tartalmazzaost fontos információk a teljes fájlról, például a fájl aláírása, fájlmérete, kompatibilitása stb.
Ha az MDF fájl fejléc oldala sérült vagy sérült, és a Microsoft nem ismeri fel SQL Server, Akkor SQL Server úgy gondolja, hogy a fejléc érvénytelen, és jelenteni fogja ezt a hibát.
Használhatja termékünket DataNumen SQL Recovery helyreállítani az adatokat a sérült MDF fájlból és megoldani ezt a hibát.
Minta fájlok:
Mutassa a hibát okozó sérült MDF fájlokat:
SQL Server változat | Sérült MDF fájl | MDF fájl javítva DataNumen SQL Recovery |
SQL Server 2005 | Hiba2_1.mdf | Hiba2_1_javítva.mdf |
SQL Server 2008 R2 | Hiba2_2.mdf | Hiba2_2_javítva.mdf |
SQL Server 2012 | Hiba2_3.mdf | Hiba2_3_javítva.mdf |
SQL Server 2014 | Hiba2_4.mdf | Hiba2_4_javítva.mdf |