sqlserver 高版本迁移到低版本

奇葩事不少,  这不, 得把 sqlserver 2014 迁移到 2012

开始以为用备份再还原的方法就可以, 谁知道最终兼容性的问题无法解决(低版本不兼容高版本备份的文件, 即便在高版本中选择了兼容模式).

好吧, 只剩下2个方法来实现:

1. 通过生成脚本的方式迁移

打开脚本生成向导

自行选择要迁移所有或个别表...

 

点击"Advanced", 修改脚本生成设置

选择脚本兼容版本(根据需要自行选择) 和脚本生成类型(架构和数据)

 

 

一直点下一步,下一步...直到完成.

好的, 得到生成的脚本文件script.sql

 

下面复制生成好的脚本文件到要导入的sqlserver服务器上, 然后先建一个空数据库, 名称要相同.

 

因为文件太大, 不能使用 sql server Management Studio 执行, 为啥? 会卡死, 不信你试试

打开命令提示符cmd

 

说明:sqlcmd -S 服务器地址 -U 用户名 -P 密码 -d 数据库名称 -i 大文件脚本文件路径
sqlcmd -S localhost -U sa -P sh2017+1. -i script.sql

等执行成功就好了.

2. 通过sql server Management Studio 导入导出功能迁移

注意! 这个方法要求2台服务器可以互相访问

打开导入导出向导, 导入还是导出自行选择, 这里我选择导出

 

选择要导出的数据库已经它的登录信息

 

 

 

选择目标数据库(就是导出到哪里去), 如果目标服务器上没有数据库, 点击"new"先新建一个. 我这里做演示, 从本机导到本机

 

 下一步,下一步, 选择要导出或导入的表和视图

 

然后一直下一步...下一步.... 最后执行, 能看到数据正在迁移. 等它跑完结束!

 

posted @ 2019-09-26 12:20  ck16  阅读(896)  评论(0编辑  收藏  举报