需求:在一台服务器上的sqlserver2016想要将该数据库中的某些数据库中的数据或结构复制到另一台服务器上的sqlserver2014上
方法:
1.备份数据库方式(同一版本间)
右键点击数据库,选择任务->备份,直接默认或选择备份想要存放的位置后点击确定。找到备份好的文件,放到目标服务器上还原数据库。
2.导出数据库脚本(任意版本间)
右键点击数据库,选择任务->生成脚本->下一步->选择编写整个数据库及所有数据库对象的脚本->按需选择文件存放的位置和导出文件的类型,如有特殊需要点击高级进行设置(比如高版本sqlserver2016数据库导出后在2014中还原)->依次点击下一步,完成sql脚本的生成
问题:导出的sql脚本如何执行?
1.对于只是导出了数据库架构的sql脚本,大小不大的情况下,直接打开sql脚本文件,复制其内的sql语句,放到sql server management studio中新建查询,粘贴后执行。
2.对于包含数据的sql脚本,文件很大的情况下,选择使用命令行语句执行sql脚本
在开始->运行 中键入cmd,使用 “osql -”命令,显示出osql命令行的帮助。
如果脚本文件 myfile.sql 在 c:\users文件夹中,
命令行中键入:
osql -e -i c:\users\myfile.sql
回车运行,执行sql脚本
注意:sql脚本中有关于文件路径的地方,要修改成目标数据库相应合适的路径