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"先新建一个. 我这里做演示, 从本机导到本机

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

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

猜你喜欢

转载自www.cnblogs.com/CK16/p/11590163.html
今日推荐