SQL2005恢復只有mdf文件的數據庫

我把原來的數據庫分離後,直接把日誌文件給幹掉了。原來在SQL 2000裏常常這麼幹,只用一個mdf就附加了。沒想到sql2005竟然不行。我試驗了一圈 終於找到一個成功的方法。轉載,供後來者參考。

SQL2005 如何在沒有日誌文件的狀況下如何恢復MDF數據庫文件

第一步:先創建一個同名數據庫,中止SQL SERVER2005,將沒有日誌的的.mdf數據庫文件覆蓋剛新建的.mdf數據庫文件,從新啓動數據庫。

第三步:在查詢分析器中運行以下代碼:

alter database 數據庫名   set emergency   —將數據庫設置爲緊急狀態

use master 

declare @databasename varchar(255) 

set @databasename=‘數據庫名’         —你的.mdf文件文件名

exec sp_dboption @databasename, N’single‘, N’true’ —將目標數據庫置爲單用戶狀態 

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) 

dbcc checkdb(@databasename,REPAIR_REBUILD) 

exec sp_dboption @databasename, N’single‘, N’false’—將目標數據庫置爲多用戶狀態 


執行出現「數據庫其餘多個文件與數據庫主文件不匹配….」錯誤,再執行一次便可。sql

相關文章
相關標籤/搜索