我把原來的數據庫分離後,直接把日誌文件給幹掉了。原來在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