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 |