C-Sharp

損壞的 MDF 文件的解決方案是什麼?

  • November 23, 2011

我們正在處理一個已損壞的 MDF 文件,因為病毒從文件頭中刪除了 2 MB。

我們還有另一個 3 個月前的 MDF 文件的備份。兩個 MDF 文件的大小相同。

我想我可以從損壞的數據庫中讀取一些二進制數據中的表,但我不知道 MDF 文件的結構

解決方案是什麼?

謝謝。

您的解決方案是從備份中恢復數據庫。

如果您有事務日誌備份,您也可以恢復日誌。如果數據庫處於簡單恢復模式,您將失去 3 個月的數據。

聽起來您擁有 MDF 文件的副本,而不是 BACKUP DATABASE 生成的實際文件。如果是這樣,您已經失去了 3 個月的數據。

您可以嘗試在不使用日誌文件的情況下附加它

CREATE DATABASE databasenamehere ON (filespechere) FOR ATTACH_REBUILD_LOG

目前的 MDF 很可能無法挽救。讀取文件是不切實際的

在此之後,查看MSDN Backup Overview

引用自:https://dba.stackexchange.com/questions/8302