拷贝*.mdf,*.ldf,然后在查询分析器里面用sp_attach_db附加.EXEC sp_attach_db @dbname = N'pubs', 
   @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
   @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

解决方案 »

  1.   

    采用此方法后提示:
    服务器: 消息 9004,级别 21,状态 1,行 1
    处理数据库 'yourdatabase' 的日志时出错。连接中断
      

  2.   

    试试不要日志,只附加数据库行不行?EXEC sp_attach_db @dbname = N'pubs', 
       @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
      

  3.   

    难道没有对ldf文件进行分析的工具吗?
      

  4.   

    我用log explore居然可以打开ldf文件,这说明log文件没有被破坏,可为啥附加不上呢?
      

  5.   

    会不会是我的mdf文件损坏引起的能,因为我采用删除ldf文件恢复数据时候有几个表无法打开和导出资料,那位高人有mdf的文件修复工具软件,借来用用
      

  6.   

    我觉得有必要在这里说一下我的整个恢复过程,也许你们以后遇到也会有用处:因为这个数据库中有一个相当重要的表,我必须要将他恢复出来.
    我手上现在有一个一个月前的完全备份,所以我先把它还原出来,然后用 log explorer,将我的database.ldf文件附加上,我化了2个多小时的时间将日志redo成sql脚本,然后再用此脚本写入数据,结果当然我的数据也就恢复出来了,当然事情不会十全十美,在后来我发现insert 和delte的记录没有问题,有一些update 的记录就有点问题.
    不过能到这个地步,再加上前面使用无ldf文件方法恢复的数据,我还是可以整理出来的,当然现在还在整理中,不知道最后会差哪些数据.在此特别感谢邹老大的提示.