損壞了,就不要它就是了.
這有什麼大不了的.step1:
sp_detach_db 'dbname',true;step2:
刪除你的日誌文件(dbname_log.ldf)step3:
sp_attach_single_file_db 'dbname','d:\mssql7\data\dbname.mdf';
這有什麼大不了的.step1:
sp_detach_db 'dbname',true;step2:
刪除你的日誌文件(dbname_log.ldf)step3:
sp_attach_single_file_db 'dbname','d:\mssql7\data\dbname.mdf';
Cannot associate files with different databases.
Server: Msg 5105, Level 16, State 1, Line 1
Device activation error. The physical file name 'd:\MSSQL7\data\mis_Log.LDF' may be incorrect.
Server: Msg 945, Level 14, State 1, Line 1
Database 'mis' cannot be opened because some of the files could not be activated.
Server: Msg 1813, Level 16, State 1, Line 1
Could not open new database 'mis'. CREATE DATABASE is aborted.
就算不刪,那麼你也要移出
d:\MSSQL7\data目錄呀.否則的話,在
sp_attach_single_file_db
這一步時,SQL Server會檢測有無dbname_log.ldf文件的存在.
如果存在則將dbname_log.ldf文件註冊數據庫.
如果不存在則系統生成一個500k大小的dbname_log.ldf文件.因為你的.ldf文件受到破壞,所以註冊失敗.做完step1後
請將dbname_log.ldf文件移出data再
做step3
[email protected]
急的话数据赶快发来。
通过手工针对式编程是可以还原的。
这种问题不一定是LDF被删除,经常是断电或非正常关机或硬盘坏道造成的。
这是我得分的贴子 http://www.csdn.net/expert/topic/320/320275.shtm
能不能把絕活告訴大家?
加上好的头脑,说白了是替微X找BUG,找到恢复中的问题,再用自己编的程序指导系统朝
正确方向执行。这个该死的问题很容易出现,已成功恢复不下十个,百分百还原(硬盘坏了
硬拷出来的MDF没把握)。必要时可上门服务。:=)