将MySQL数据库迁移至SQL Server数据库

使用Microsoft SQL Server Migration Assistant将MySQL5.6的数据库迁移至SQL Server2012数据库


前期准备

将MySQL数据库迁移至SQL Server数据库

使用SQL Server Management Studio创建一个新库,库名和原库一致


将MySQL数据库迁移至SQL Server数据库

SQL Server配置管理器中开启SQL Server代理服务


将MySQL数据库迁移至SQL Server数据库

如果navicat提示[IM002][Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序(0)

#下载odbc driver for sql server
https://docs.microsoft.com/zh-cn/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15


将MySQL数据库迁移至SQL Server数据库

安装后ODBC数据源管理器可以看到ODBC driver 17 for SQL Server


将MySQL数据库迁移至SQL Server数据库

或者连接navicat时直接选择使用SQL Server Native Client 11.0


navicat方式

将MySQL数据库迁移至SQL Server数据库

登录mysql和sql server后,选择"工具"--"数据传输"


将MySQL数据库迁移至SQL Server数据库

选择源和目标后下一步


将MySQL数据库迁移至SQL Server数据库

勾选所有表


将MySQL数据库迁移至SQL Server数据库

点击开始


Microsoft SQL Server Migration Assistant方式

#下载Microsoft SQL Server Migration Assistant 8.15 for MySQL
https://www.microsoft.com/en-us/download/details.aspx?id=54257

将MySQL数据库迁移至SQL Server数据库


将MySQL数据库迁移至SQL Server数据库

安装SSMA for MySQL Client和SSMA for MySQL Extension Pack


将MySQL数据库迁移至SQL Server数据库

输入sql server的sa密码


将MySQL数据库迁移至SQL Server数据库

输入加密密码


将MySQL数据库迁移至SQL Server数据库

安装增强组件


将MySQL数据库迁移至SQL Server数据库


#下载mysql odbc
https://dev.mysql.com/downloads/connector/odbc/

将MySQL数据库迁移至SQL Server数据库


将MySQL数据库迁移至SQL Server数据库

创建一个新工程


将MySQL数据库迁移至SQL Server数据库

确认


将MySQL数据库迁移至SQL Server数据库

点击连接Mysql


将MySQL数据库迁移至SQL Server数据库

输入mysql密码


将MySQL数据库迁移至SQL Server数据库

选择需要的数据库


将MySQL数据库迁移至SQL Server数据库

点击连接SQL Server,输入密码


将MySQL数据库迁移至SQL Server数据库

选中需要迁移的库,右键创建报告,会分析需要转换的对象,表,数据库有多少个,是否存在不可转换的对象等信息


将MySQL数据库迁移至SQL Server数据库

报告给出的建议


将MySQL数据库迁移至SQL Server数据库

选中需要迁移的库,右键convert schema转换数据结构


将MySQL数据库迁移至SQL Server数据库

选中目标库,点击同步数据结构


将MySQL数据库迁移至SQL Server数据库

确定后会执行同步操作,将转换完的结构同步到目标数据库上,创建对应的表及其他对象


将MySQL数据库迁移至SQL Server数据库

等待完成


将MySQL数据库迁移至SQL Server数据库

选中源库,点击迁移


将MySQL数据库迁移至SQL Server数据库

重新输入mysql密码


将MySQL数据库迁移至SQL Server数据库

重新输入sql server密码


将MySQL数据库迁移至SQL Server数据库

等待完成


将MySQL数据库迁移至SQL Server数据库

有些表没有迁移成功


将MySQL数据库迁移至SQL Server数据库

但是结果比navicat要好


更新日期: 2020年11月11日
文章标签: SQL ServerMySQL
文章链接: https://www.vos.cn/db/457.html  
版权说明:如非注明,本站文章均为vOS原创,转载请注明出处和附带本文链接。