你可以采用其它方法试一下,先用脱离命令:
第一种方法:sp_detach_db 'dbname'
dbname是你的数据库名。
第二种方法:停止你的sql server。完成以上的任何一步后。
然后将物理文件拷贝到安全的地方,再用
sp_attach_db 'dbname','c:\Program Files\Microsoft SQL Server\MSSQL\Data\@db.mdf','c:\Program Files\Microsoft SQL Server\MSSQL\Data\@db_log.ldf'
附加回数据库。第一个参数是数据库名,第二个是数据的物理地址,第三个是日志的物理地址(可以省略,系统会自动查找,如果没找到,会自动生成一个)。
有关详细的信息可以查询联机帮助。

解决方案 »

  1.   

    以上方法都试过了,不行。
    上次出现这种情况后,我停止了sql server
    拷贝 mydb.mdf文件就出错,提示说文件损坏,拷都没法拷,还得我重做了数据库。这次又有这种提示出来,怎么办才好?
      

  2.   

    你脱机后copy数据库文件到另一个目录,再附加试试
      

  3.   

    你到 SQL Enterprise 里面老老实实的用备份数据 选择好目标试试? 选个别的地方.再不然,收缩一下数据库 或者 截断一下Log 文件以后再试试以上动作.
    看状况会不会好点.