将test1做备份然后将备份恢复成test2,注意修改物理文件名

解决方案 »

  1.   

    不能做到,按照NinGoo(宁哥)的做法最好。
      

  2.   

    也可以,不过要先删除Test2,注意修改附加时的当前文件位置或者停止Test2的SQL Server,将Test1的数据文件覆盖掉Test2的数据文件,然后启动SQL Server(可能出现问题)
      

  3.   

    to NinGoo(宁哥):还原DAT文件怎么修改物理文件名?是把Test1_bak.dat直接改成Test2_bak.dat还是什么的?
    还有:修改附加时的当前文件位置具体怎么操作能说一下吗?
      

  4.   

    to ljial() :我知道在那里修改,可是不知道应该改成什么。
      

  5.   

    to ljial() :我知道在那里修改,可是不知道应该改成什么
      

  6.   

    你那样打Test1_data.mdf 覆盖Test2_data.mdf是不行的~~~
      

  7.   

    你建立个test1新库(数据文件为Test1_data.mdf),然后停止MSSQLSERVER服务,把Test1_data.mdf覆盖之前的那个Test1_data.mdf就行~~~或你不用建立新库,直接把Test1_data.mdf 附加上去就行了:
    sp_attach_single_file_db
    示例
    下面的示例分离 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'
      

  8.   

    为什么还原之后的逻辑名称还是Test1_data.mdf和Test1_log.ldf?
    只有物理名称改为了Test2_data.mdf和Test2_log.ldf,有办法把逻辑名称也改了吗?
      

  9.   

    to  vinsonshen(猪骨褒咸鱼->味道没得顶) :
    逻辑名称改不了,会对数据库操作和管理造成什么影响吗?
      

  10.   

    逻辑名称改掉了,在sysfiles里直接改就行,谢谢大家。