如果拷贝了数据库文件,用sp_attach_db恢复,语法如下:sp_attach_db [ @dbname = ] 'dbname'
    , [ @filename1 = ] 'filename_n' [ ,...16 ]

解决方案 »

  1.   

    如果拷贝了数据库文件,用sp_attach_db恢复,语法如下:sp_attach_db @dbname = N’pubs’, @filename1 = N’c:\mssql7\data\pubs.mdf’, @filename2 = N’c:\mssql7\data\pubs_log.ldf’ 这种方法应该说是有很高的成功率的,不过在实践中, 这样后,数据库有时为只读的,那是因为原文件属性为只读而已,修改属性,然后从新恢复也就万事大吉了。如果只有 mdf 没有 ldf 文件的话,可以使用 sp_attach_single_file: sp_attach_single_file_db @dbname = ’pubs’, @physname = ’c:\mssql7\data\pubs.mdf’