sqlserver 高版本迁移到低版本

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

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

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

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

打开脚本生成向导

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

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

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

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

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

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

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

打开命令提示符cmd

1

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

等执行成功就好了.

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

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

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

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

 

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值