sql server 2005只有.mdf文件如何附加sql
、新建一個同名數據庫,中止sql服務,刪除新建數據庫.ldf文件數據庫
二、將要附加的數據庫的.mdf文件覆蓋剛新建的.mdf文件,並重啓服務測試
這時數據庫DATA目錄下只有一個.mdf文件,啓動sql server Management studio --新建查詢ui
use master.net
go日誌
alter database db_name set emergency
go
--置數據庫爲單用戶模式
alter database db_name set single_user with rollback immediate
go
--重建數據庫日誌文件
alter database db_name Rebuild Log on (name=log_name,filename='C:\log_name.ldf')
go
--最後設置數據庫爲多用戶模式。
alter database dbname set multi_user
經過以上方法修復數據庫後,能夠dbcc checkdb一下數據庫,若是發現頁級錯誤,能夠經過如下命令修復。
這兩個命令要在單用戶的狀況下使用code
Use master
go
sp_dboption 數據庫名, single, true
dbcc checkdb(dbname,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(dbname,REPAIR_REBUILD)server
--最後再設置數據庫爲多用戶模式get
下面是我實際測試成功的語句:it
use master; GO alter database [FightWarPkDb] set Emergency; GO exec sp_dboption [FightWarPkDb], single, true GO --重建數據庫日誌文件 alter database [FightWarPkDb] Rebuild Log on (name=FightWarPkDb,filename='F:\SqlDb\FightWarPkDb_log.LDF') GO alter database [FightWarPkDb] set multi_user GO