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