Tünet:

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

Nem sikerült lekérni a kérés adatait. (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ázisfájl. (Microsoft SQL Server, Hiba: 5171)

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

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

Képernyőkép a „Nem elsődleges adatbázisfájl” hibáról

Pontos magyarázat:

Az MDF fájlban lévő adatok oldalakként tárolódnak, minden oldal 8 KB. Az első oldalt fájlfejlécnek nevezzük, amely a most fontos információk a teljes fájlról, mint például a fájl aláírása, fájlméret, kompatibilitás stb. A fennmaradó oldalak szintén tartalmazzák a fontos információkat, beleértve az oldalfoglalási információkat, valamint a tényleges adatokat.

Ha az MDF-fájl fejlécoldala vagy más fontos kezelőoldalak sérültek vagy sérültek, és a Microsoft nem ismeri fel SQL Server, Akkor SQL Server úgy gondolja, hogy az egész fájl nem érvényes elsődleges adatbázisfájl, é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 Error1_1.mdf Error1_1_fixed.mdf
SQL Server 2008 R2 Error1_2.mdf Error1_2_fixed.mdf
SQL Server 2012 Error1_3.mdf Error1_3_fixed.mdf
SQL Server 2014 Error1_4.mdf Error1_4_fixed.mdf