症狀:
嘗試在中附加.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 |