有可能是mdf文件损坏了!如果mdf文件损坏了,而且没有备份,那么你只有请专门的数据恢复公司了。

解决方案 »

  1.   

    首先停止SQL Server,备份数据库的mdf和ldf文件.然后启动SQL Server,附加数据库(只附加备份的mdf文件)
      

  2.   

    首先停止SQL Server,备份数据库的mdf和ldf文件.然后启动SQL Server,附加数据库(只附加备份的mdf文件)
       请问如果 附加数据库(只附加备份的mdf文件)怎么个加法,不可以.急死了.
      

  3.   

    没有 ldf文件也可以,SQL Server会重建下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。EXEC sp_detach_db @dbname = 'pubs'
    EXEC sp_attach_single_file_db @dbname = 'pubs', 
       @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
      

  4.   

    谢谢vivianfdlpw() 
      
      是不是要建一个资料库之后才能加啊。有误.出现问题如下:  服务器: 消息 15010,级别 16,状态 1,过程 sp_detach_db,行 25
    数据库 'kq2004' 不存在。请用 sp_helpdb 来显示可用的数据库。
    服务器: 消息 1813,级别 16,状态 2,行 1
    未能打开新数据库 'kq2004'。CREATE DATABASE 将终止。
    设备激活错误。物理文件名 'E:\KQ2004\kq2004_Log.LDF' 可能有误。
      

  5.   

    如果加上 ldf文件,则又出现以下错误:
    LSN (133774:67:1) 无效。该 LSN 是传递给数据库 'kq2004' 中的日志扫描操作的。连接中断 请大家帮我想想办法啊。多谢!