Tünet:

Amikor megpróbál csatolni egy .MDF adatbázist SQL Server, a következő hibaüzenet jelenik meg:

Nem sikerült az adatbázis csatolása a(z) „xxx” szerverhez. (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 FILE SIZE tulajdonság hibás. (Micosoft SQL Server, Hiba:5172)

ahol az „xxx.mdf” a csatolandó MDF fájl neve.

Képernyőkép a hibaüzenetről:

Pontos magyarázat:

Az MDF fájlban lévő adatok oldalakként kerülnek tárolásra, minden oldal 8 KB méretű. Az első oldal, az úgynevezett fájlfejléc, tartalmazza a most fontos információk a teljes fájlról, beleértve a fájl aláírását, méretét, kompatibilitását és egyéb lényeges részleteket.

Ha az MDF-fájl fejlécoldala sérült vagy sérült, és a Microsoft nem ismeri fel SQL Server, Akkor SQL Server úgy gondolja, hogy a fejléc nem érvényes, és jelenti ezt a hibát.

Használhatja termékünket DataNumen SQL Recovery hogy helyreállítsa az adatokat a sérült MDF fájlból, és megoldja ezt a hibát.

Mintafájlok:

Minta a hibát okozó sérült MDF-fájlok:

SQL Server változat Sérült MDF fájl MDF fájl javítva DataNumen SQL Recovery
SQL Server 2005 Error2_1.mdf Error2_1_fixed.mdf
SQL Server 2008 R2 Error2_2.mdf Error2_2_fixed.mdf
SQL Server 2012 Error2_3.mdf Error2_3_fixed.mdf
SQL Server 2014 Error2_4.mdf Error2_4_fixed.mdf