建议先开个列表,列出所有需要转移的数据名称,同名的要列出新的命名。
建议逐条按下面的步骤做:
1)按(新)命名创建一个空白数据库
2)在新建数据上选还原数据库
3)选定备份文件后,到还原选项中确认目标 mdf、ldf 的路径是否正确(可能两条服务器的文件路径不一样),特别是重新命名的数据库,可能文件名还是原先的命名。
4)确认还原。最后记得修改调用程序,有些数据库被重命名了。

解决方案 »

  1.   

    这个没有固定的文档,你只需要按照步骤一步一步的进行即可,这方面的事情,我之前做过,给你列一下我当时的步骤。
    目前假设你的两个服务器分别是A何B,现在将B服务器上的数据库迁移到A服务器,为便于描述,将两台服务器上的数据库分别取名A.DB和b.DB (建议夜间数据库没有使用的前提下进行)
    第零步:备份A和B服务器上的数据库,用户名,用户权限
    第一步:备份B服务器应用程序使用的账号
    第二步:禁用B服务器应用程序使用的账号
    第三步:执行checkpoint
    第四步:alter database B.DB set recovery simple 
    第四步:backup B.DB 
    第五步:shrinkdatabase,包括DB和log文件
    第六步:将备份的文件拷贝到A服务器
    第七步:restore B.DB on A服务器,A服务器上有相同数据库,因此注意改一下名字
    第八步:将还原上去的B.DB里面的表和数据都导入到原来的A.DB里面
    第九步:为A.DB 添加原先B.DB的所有用户名权限。
      

  2.   

    最简单的是虚拟化,装两个GUEST
      

  3.   

    说下自己想法 
    首先看下 需求  
    其次 如果两个服务器的  数据库都没有重复的话 
    那 A服务器 里面的 数据库 直接备份 然后还原到 B服务器就可以 
    关联的 系统参照什么的 IP变更下就可以 这样的比较简单 最后是 两个服务器 有数据库名字 重复的 问题 
    需求是 想让合并的话  那 只能 复杂点 
    表  存超过程  函数  一个一个整理 然后 导入了 
    如果不让合并的  
    那 直接 把A服务器的数据库 比如说是 dba的话  直接备份  往B服务器 复旧的时候 
    不叫 dba 数据库了 改成 dbac名字  直接复旧 应该没有问题了 
    这个 本人没有试过   感觉应该没有问题
      

  4.   

    我没有理解错吧,恢复时可以重命名
    BACKUP DATABASE Northwind 
       TO DISK = 'c:\Northwind.bak'
    RESTORE FILELISTONLY 
       FROM DISK = 'c:\Northwind.bak'
    RESTORE DATABASE TestDB 
       FROM DISK = 'c:\Northwind.bak'
       WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf',
       MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'
      

  5.   

    如果你两台服务器数据库关联不大的话,直接在另一台服务器上安装多一个实例。
    然后备份还原回去,master库也要备份还原,这样不会对原有的实例有影响。
      

  6.   

    1.目标机器上增加源机器上的可能用到的账号
    2.备份源机器的数据库
    3.还原到目标机器,同数据库的名称,必须要调整为新的库名称。
    4. 通知应用程序的维护人员,调整数据库的连接配置,包括IP的变更、DB名称的变更等。