Tünet:

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

Nem sikerült lekérni az adatokat ehhez a kérelemhez. (Microsoft.SqlServer.Management.Sdk.Sfc)

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 nem elsődleges adatbázis-fájl. (Microsoft SQL Server, Hiba: 5171)

ahol '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. A többi oldal tartalmazza a fontos információkat, beleértve az oldalelosztási információkat, valamint a tényleges adatokat.

Ha az MDF fájl fejlécoldala vagy más fontos kezelőoldal sérült vagy sérült, és a Microsoft nem ismeri fel őket SQL Server, Akkor SQL Server úgy gondolja, hogy a teljes fájl nem érvényes elsődleges adatbázis-fájl, é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 Hiba1_1.mdf Hiba1_1_javítva.mdf
SQL Server 2008 R2 Hiba1_2.mdf Hiba1_2_javítva.mdf
SQL Server 2012 Hiba1_3.mdf Hiba1_3_javítva.mdf
SQL Server 2014 Hiba1_4.mdf Hiba1_4_javítva.mdf