SQL SERVER 2005はLDFファイル復旧データベースがありません.


原文は以下の通りですhttp://hi.baidu.com/qtxcm/blog/item/bc26c9238e9129dbe6cd4099.html
sql server 2005は.mdfファイルしかありません.どうやって添付しますか?
・同名のデータベースを新規作成し、sqlサービスを停止し、新規データベース.ldfファイルを削除する.
2、追加するデータベースのmdfファイルを新規作成したmdfファイルに上書きし、サービスを再開します.
この時、データベースDATAディレクトリの下には一つしかありません.mdfファイルがあります.sql server Management studioを起動します.新しいクエリーを作成します.
use master
go
アルターdatabase db_name set eme gency go--データベースを置くのはシングルユーザーモードのalter database db_です.name set single_user with rollback immediate go-データベースログファイルを再構築します.name Rebuild Log on(name=loguname,filename='C:\logguname.ldf')go--最後にデータベースを多ユーザモードに設定します.アルターdatabase dbname set multiuserは上記の方法でデータベースを修復した後、dbcc checkdbでデータベースを確認してもいいです.ページレベルのエラーを見つけたら、下記のコマンドで修復できます.この二つのコマンドはシングルユーザーの場合に使います.
Use master go sp_dboptionデータベース名、sigle、true dbcc checkdb(dbname、REPAIRHuALLOW DATA_LOSS)dbcc checkdb(dbname、REPAIREBUILD)
--最後にデータベースをマルチユーザモードに設定します.
 
 
以下は私の実際のテストに成功した文です.
 
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