数据库迁移主要有两种方式:
直接附加:这种方式需要的权限比较大,需要能访问数据库所在的服务器,然后将数据库拷贝出来。
导出+导入:能连接数据库就行。
本次演示从远程服务导出数据库到本地,下面介绍这两种方式。
方式一:直接附加
这种方式会影响其他连接的客户端,如果是线上运行不推荐使用。
连接远程数据库服务器,打开Management Studio连接,附加的数据需要先分离或者脱机,这里使用脱机。选择要迁移的数据库,右键任务->脱机:
脱机成功后,右键数据库属性找到数据库文件:
拷出来放在目标服务器的一个文件夹内,打开目标服务器上的Management Studio,右键数据库->附件,将数据库文件添加上去即可,如果添加不上报只读或权限错误时,推荐参考解决:http://www.kungge.com/kungge/2717.html
方式二:导出+导入
导出数据结构
使用Management Studio连接到远程服务器,选择要导出的数据库,右键,任务->生成脚本:
当导出的sql语句放在本地服务器上执行,修改下数据库文件的路径:
刷新下就能看到新增的数据库了:
主键、索引等都正常:
导入数据
选择远程数据库右键,任务->导出数据:
选择目标,选择本地的数据库:
点击完成开始执行:
如上表示执行成功!