症狀:

嘗試在中附加.MDF數據庫時 SQL Server,您會看到以下錯誤消息:

服務器“ xxx”的附加數據庫失敗。 (Microsoft.SqlServer.Smo)

執行Transact-SQL語句或批處理時發生異常。 (Microsoft.SqlServer.ConnectionInfo)

文件'xxx.mdf'的標頭不是有效的數據庫文件標頭。 FILE SIZE屬性不正確。(Micosoft SQL Server,錯誤:5172)

其中“ xxx.mdf”是要附加的MDF文件的名稱。

錯誤消息的屏幕截圖:

精確說明:

MDF 文件中的數據存儲為頁面,每頁大小為 8KB。 第一頁,稱為文件頭頁,包含 most 有關整個文件的重要信息,包括文件簽名、大小、兼容性和 其他重要細節.

如果MDF文件標題頁已損壞或損壞,並且Microsoft無法識別 SQL Server,然後 SQL Server 會認為標題無效,並報告此錯誤。

您可以使用我們的產品 DataNumen SQL Recovery 從損壞的MDF文件中恢復數據並解決此錯誤。

樣本文件:

樣本損壞的MDF文件將導致錯誤:

SQL Server 版本 MDF文件損壞 MDF文件由固定 DataNumen SQL Recovery
SQL Server 2005 錯誤2_1.mdf 錯誤2_1_fixed.mdf
SQL Server 2008 R2 錯誤2_2.mdf 錯誤2_2_fixed.mdf
SQL Server 2012 錯誤2_3.mdf 錯誤2_3_fixed.mdf
SQL Server 2014 錯誤2_4.mdf 錯誤2_4_fixed.mdf