跨服务器复制数据库方法

软件教程 admin 2018-09-30 09:39 1727 0

笔者为各企业客户开发bartender标签打印软件,经常会遇到新旧数据库复制的情况。

如果有老数据库服务器的远程桌面,或者新旧数据库版本一致,问题就很简单。直接使用数据库备份,然后拷贝到新服务器恢复;直接使用管理器数据库复制功能。

方法1:备份源数据库,恢复到目标数据库即完成。

方法2:使用SQL Sever数据库自带的【复制数据库】功能或者【导入数据】功能按照向导操作即可。


如果不是这种情况,带键复制数据库就是要注意一点,标志列的处理。不然手工处理就很麻烦。

方法3:先用脚本恢复源数据库格式。然后用导入导出数据方式导入数据(导出方式一样)。记得在最后一步在编辑映射里面选择启用标志插入复选框即可。

本文参考文章地址:https://www.cnblogs.com/SavionZhang/p/4250952.html

原文提到的版本问题,我未作测试。因为一般情况遇到的都是老数据库是低版本,新数据库是高版本。一会我也去安装SqlAssistant测试玩玩。

如果涉及外键,也需要和原文一样用脚本操作。

最后补充一下,如果跨服务器的源数据库数据很大的情况,可以先把数据下载到本地,然后用bulk insert方式导入数据库,可能处理速度会快一点。

  1. BULK INSERT targdata  

  2.    FROM 'D:\sourcedata.data'  

  3.    WITH (  

  4.       KEEPIDENTITY

  5.    );


评论区