右键数据库-》附加数据库
选择DATA目录下的文件
就可以还原数据库

解决方案 »

  1.   

    当只有mdf的时候:
    使用sp_attach_single_file_db:
    EXEC sp_attach_single_file_db @dbname = 'pubs', 
       @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'或者根据你机器A上的DB完全生成一个跟A一样的数据库B:
    sp_detach_db 你的旧库名 --分离
    GO---拷贝路径一定要对!
    exec xp_cmdshell 'copy c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf c:\program files\microsoft sql server\mssql\data\你的新库的文件.mdf'
    go--附加还原
    CREATE DATABASE 你的旧库名 
    ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf')
    FOR ATTACH
    GO--附加新的库
    CREATE DATABASE 你的新库名 
    ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的新库的文件.mdf')
    FOR ATTACH
    GO
      

  2.   

    1:新建一同名数据库
    2:用该数据库文件复盖新建的数据库文件
    3:分离
    4:附加
    下面的示例分离 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'也可以:可以使用 sp_detach_db 存储过程分离该数据库,然后使用带有 FOR ATTACH 子句的 CREATE DATABASE 重新附加。sp_detach_db Archive
    GO
    CREATE DATABASE Archive
    ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat1.mdf')
    FOR ATTACH
    GO
      

  3.   

    拷贝数据库文件.mdf .ldf企业管理器-》服务器-》右键-》所有任务-》附加数据库。