看看
http://www.csdn.net/expert/topic/157/157498.shtm

解决方案 »

  1.   

    使用:
    sp_attach_single_file_db [@dbname =] 'dbname', 
    [@physname =] 'physical_name'
    例如:
    EXEC sp_attach_single_file_db @dbname = 'pubs', 
    @physname = 'c:\mssql7\data\pubs.mdf'
      

  2.   

    sp_attach_single_file_db
    和sp_attach_db我都试过,但是不行,返回结果如:
    Could not open new database 'YPweb'. CREATE DATABASE is aborted.
    Device activation error. The physical file name 'd:\mssql data\mssql\data\YPweb_Log.LDF' may be incorrect.
    Device activation error. The physical file name 'd:\mssql data\mssql\YPweblog' may be incorrect.
    好像必须要有正确的*.LDF文件,可我就是因为删掉了这个文件呀
      

  3.   

    用sp_attach_single_file_db返回什么信息?
      

  4.   

    如果大家想知道确切现象,可以自己建一个测试数据库测试一下,我测试的结果是如果只建一个LOG文件,则停掉数据库删掉它也没事,重启後就自动恢复了(用sp_attach_....也行),而如果建了两个LOG的话则怎麽也不行了,真是搞不懂,不知有没有可能恢复,实在数据损失惨重,哪怕有一丝希望再麻烦也值呀!
      

  5.   

    最好在一个新安装的机器上试验, 并且只保留MDF文件. 用sp_attach_single_file_db.如果还不行,我有些怀疑你的MDF是2个, LOG文件是一个. 呵呵
      

  6.   

    找到啦,大家看看这篇文章 http://support.microsoft.com/support/kb/articles/q271/2/23.ASP
    好像真的是因为多LOG File的问题,看来是没救了,如果哪位高手找到了解决方法,
    请E-mail到:[email protected],本人将不胜感激!
      

  7.   

    "sp_attach_single_file_db Does Not Work for Databases with Multiple Log Files"呵呵. 好像没办法了.