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:
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 |