損壞了,就不要它就是了.
這有什麼大不了的.step1:
sp_detach_db 'dbname',true;step2:
刪除你的日誌文件(dbname_log.ldf)step3:
sp_attach_single_file_db 'dbname','d:\mssql7\data\dbname.mdf';

解决方案 »

  1.   

    zhuzhichao(竹之草),按照你的步骤,在第三步时,出现如下提示:Server: Msg 5173, Level 16, State 1, Line 1
    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.
      

  2.   

    我想你是沒有將dbname_log.ldf文件刪除.
    就算不刪,那麼你也要移出
    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
      

  3.   

    我知道了,这种问题见多了,常规方法不行的,只有我能手工还原。
    [email protected]
    急的话数据赶快发来。
      

  4.   

    我估计讨论会延误解决问题的时间,我看过许多贴子讨论,都没有结果,我知道问题出在哪里,
    通过手工针对式编程是可以还原的。
    这种问题不一定是LDF被删除,经常是断电或非正常关机或硬盘坏道造成的。
    这是我得分的贴子 http://www.csdn.net/expert/topic/320/320275.shtm
      

  5.   

    oyo111111(卖火柴的):
    能不能把絕活告訴大家?
      

  6.   

    三言两语讲不完,要有好的机器,好的程序(不是指SQLserver程序),未公开核心技术,
    加上好的头脑,说白了是替微X找BUG,找到恢复中的问题,再用自己编的程序指导系统朝
    正确方向执行。这个该死的问题很容易出现,已成功恢复不下十个,百分百还原(硬盘坏了
    硬拷出来的MDF没把握)。必要时可上门服务。:=)  
      

  7.   

    这是我得分的贴子 http://www.csdn.net/expert/topic/310/310441.shtm