Sintomas:

Kapag sinusubukan na maglakip ng isang .MDF database sa SQL Server, nakikita mo ang sumusunod na mensahe ng error:

Nabigong makuha ang data para sa kahilingang ito. (Microsoft.SqlServer.Management.Sdk.Sfc)

Naganap ang isang pagbubukod habang nagpapatupad ng isang pahayag o batch ng Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

Ang xxx.mdf ay hindi isang pangunahing database file. (Microsoft SQL Server, Error: 5171)

kung saan ang 'xxx.mdf ay pangalan ng MDF file na mai-kalakip.

Screenshot ng mensahe ng error:

Screenshot ng error na "Not A Primary Database File"

Tiyak na Paliwanag:

Ang data sa MDF file ay nakaimbak bilang mga pahina, ang bawat pahina ay 8KB. Ang unang pahina ay tinawag na pahina ng header ng file, na naglalaman ng most mahalagang impormasyon tungkol sa buong file, tulad ng pirma ng file, laki ng file, pagiging tugma, atbp. Ang mga natitirang pahina ay naglalaman din ng mahalagang impormasyon, kabilang ang impormasyon sa paglalaan ng pahina pati na rin ang aktwal na data.

Kung ang MDF file header page, o iba pang mahahalagang pahina ng pamamahala ay nasira o nasira, at hindi makikilala ng Microsoft SQL Server, Pagkatapos SQL Server iisipin na ang buong file ay hindi isang wastong pangunahing pangunahing file ng database at iulat ang error na ito.

Maaari mong gamitin ang aming produkto DataNumen SQL Recovery upang makuha ang data mula sa sira MDF file at malutas ang error na ito.

Mga Sample na File:

Halimbawa ng mga sira na MDF file na magiging sanhi ng error:

SQL Server bersyon Masirang MDF file Ang MDF file ay naayos ng 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