我用
EXEC sp_attach_db @dbname = N'mydata', 
@filename1 = N'd:\mssql7\data\mydata.mdf', 
@filename2 = N'c:\mssql7\data\mydata_log.ldf'
還是報告上面的錯誤,請高手指點啊!

解决方案 »

  1.   

    EXEC sp_detach_db @dbname = 'mydata'
    EXEC sp_attach_single_file_db @dbname = 'mydata', 
       @physname = 'd:\mssql7\data\mydata.mdf'
      

  2.   

    好象只有SQL2000以上才能用分离附加的方式吧?(记不清了)可以用备份恢复的方式啊。
      

  3.   

    肯定是在同一版本下,有一點我忘記告訴大家了,那就是,我在用
    exec sp_detach_db 'mydata','true'
    卸數据庫時,系統報告了一個錯誤,那就是:有些文件沒有正确激活,
    具体的英文我忘記了.
      

  4.   

    --应该是你搞错目录,或者将2000的数据文件在7.0下附加。--测试过,7.0也支持的,下面是我的测试use master
    gosp_detach_db 'acc_医院','true'
    go
    sp_attach_db 'acc_医院'
    ,'F:\SQL Data\MSSQL\data\ACC_医院.mdf'
    ,'F:\SQL Data\MSSQL\data\ACC_医院.ldf'
    gosp_detach_db 'acc_医院','true'
    go
    sp_attach_single_file_db 'acc_医院'
    ,'F:\SQL Data\MSSQL\data\ACC_医院.mdf'
      

  5.   

    试试下面的方法:恢复最近的备份。然后停用SQL服务,将数据文件用分离出来的数据文件代替