1.找到備份出來的 mdf。
2.在企業(yè)管理器里新建一個同樣名字的數(shù)據(jù)庫。
注意:我們軟件創(chuàng)建的數(shù)據(jù)庫名稱為:abc.mdf,在企業(yè)管理器里創(chuàng)建的名字會默認為:abc_data.mdf,在企業(yè)管理器里創(chuàng)建時一定要把 _data去掉,不然不會成功,要報錯。
3.停掉sql服務器,然后把新建的 mdf和log 文件刪除掉,用原來文件替換新建的數(shù)
據(jù)庫文件,log文件不要。
4.啟動數(shù)據(jù)庫,并在企業(yè)管理器的數(shù)據(jù)庫服務器(即企業(yè)管理器里面SQL服務器圖表)上點右鍵找到屬性,把其中服務器設置中允許對系統(tǒng)目錄直接進行修改選中。
5.把數(shù)據(jù)庫改成緊急模式,查詢分析器中執(zhí)行:
sp_configure 'allow', 1
reconfigure with override
update sysdatabases set status = 32768 where name = '數(shù)據(jù)庫名'
6.重建log文件:
DBCC REBUILD_LOG ('數(shù)據(jù)庫名', 'E:\f6n.net\database\f6n.net_Log.LDF' )
其中 E:\f6n.net\database\f6n.net_Log.LDF 為日志文件路徑(即是SQL安裝目錄下data下面將‘f6n.net’改為我的數(shù)據(jù)庫名,即自動生成自己的LDF文件)。
7.恢復數(shù)據(jù)庫緊急模式
update sysdatabases set status = 0 where name = '數(shù)據(jù)庫名'
8.把服務器設置中允許對系統(tǒng)目錄直接進行修改取消。至此已完成。
9.然后用 DBCC CHECKDB ('數(shù)據(jù)庫名') 看看有沒有錯誤