使用微软官方的SSMA for mysql 程序对mysql迁移到mssql
ssma下载地址https://www.microsoft.com/en-us/download/details.aspx?id=54257
下载后安装
先查看目标mssql版本
select @@version
打开软件新建项目 选择对应的版本
连接原数据库和目标数据库
连接成功,上面为源数据,下面为目标数据(目标选的时候要选到对应的数据库)
开始数据结构和数据迁移
勾选需要同步的数据库,右键选择create report 做一次是否可以迁移的验证
执行完如果OK执行下一步,如果报错修复错误,或跳过指定表,此表手工去同步
菜单中"View"-"Show_Log"可以查看具体的报错信息,我是报的不能打开浏览器展示结果的错误,所以忽略
然后在原目标右键"Convert Schema" 把数据发送到目标数据库
再目标库中对同步的表确认接收,右键Synchronize with Database
然后再源数据库上右键Migrate Data 同步数据
备注:
在第一步把原数据结构同步到目标后,在目标的位置右键可以导出sql语句"save as script",这样可以修改语句,还有dbo的问题,不然只能用xxx.xxx 作为表名查询