有些時間,因爲日誌損壞等緣由,致使了數據庫質疑。若是此時你分離了數據庫,那你會發現你沒法再附加上數據庫,那後果仍是很嚴重的。所以本文提供了一種方式,能夠使得當數據庫質疑而且分離出了實例,依然能夠用一種HACK的方法進行附加。html
目前有一個數據庫AttchSuspectDatabase,中只有一張表Test,其中只有一列INT列,目前其中數據是1,2。咱們將該數據庫搞爲質疑,如圖1所示。數據庫
圖1.數據庫質疑app
此時,咱們分離數據庫後。嘗試附加,顯示失敗,如圖2所示。spa
圖2.數據庫已經沒法附加日誌
即便咱們使用重建日誌等方法,發現依然沒法附加,如圖3所示。code
圖3.嘗試重建日誌方法附加,依然無效htm
那因爲質疑是日誌致使的問題,咱們直接刪了日誌附加數據庫呢?blog
圖4.刪除日誌附加,依然無效ip
此時,咱們經過一種Hack的方法來附加數據庫。首先,咱們建立同名數據庫,而後將該數據庫下線,代碼以下所示:get
ALTER DATABASE [AttchSuspectDatabase] SET OFFLINE;
GO
將原有數據庫MDF文件替換新建立的傀儡數據庫的MDF文件,此時,數據庫附加成功,但狀態仍然是質疑,如圖5所示。
圖5.Hack方法附加數據庫成功
此時,咱們就能夠經過正常的手段修復數據庫了。如圖6所示
至此,經過一些小技巧來附加質疑的數據庫就完成了。
http://www.cnblogs.com/CareySon/p/3509030.html [轉]