修復MSSQLSERVER資料庫置疑的步驟

iSQlServer發表於2009-10-13

1.找到備份出來的 mdf。

  2.在企業管理器裡新建一個同樣名字的資料庫。

  注意:我們軟體建立的資料庫名稱為:abc.mdf,在企業管理器裡建立的名字會預設為:abc_data.mdf,在企業管理器裡建立時一定要把 _data去掉,不然不會成功,要報錯。

  3.停掉sql伺服器,然後把新建的 mdf和log 檔案刪除掉,用原來檔案替換新建的數

  據庫檔案,log檔案不要。

  4.啟動資料庫,並在企業管理器的資料庫伺服器(即企業管理器裡面SQL伺服器圖表)上點右鍵找到屬性,把其中伺服器設定中允許對系統目錄直接進行修改選中。

  5.把資料庫改成緊急模式,查詢分析器中執行:

  sp_configure 'allow', 1

  reconfigure with override

  update sysdatabases set status = 32768 where name = '資料庫名'

  6.重建log檔案:

  DBCC REBUILD_LOG ('資料庫名', 'E:\f6n.net\database\f6n.net_Log.LDF' )

  其中 E:\f6n.net\database\f6n.net_Log.LDF 為日誌檔案路徑(即是SQL安裝目錄下data下面將‘f6n.net’改為我的資料庫名,即自動生成自己的LDF檔案)。

  7.恢復資料庫緊急模式

  update sysdatabases set status = 0 where name = '資料庫名'

  8.把伺服器設定中允許對系統目錄直接進行修改取消。至此已完成。

  9.然後用 DBCC CHECKDB ('資料庫名') 看看有沒有錯誤

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-616436/,如需轉載,請註明出處,否則將追究法律責任。

相關文章