将MySQL数据库迁移至SQL Server数据库
使用Microsoft SQL Server Migration Assistant将MySQL5.6的数据库迁移至SQL Server2012数据库
前期准备
使用SQL Server Management Studio创建一个新库,库名和原库一致
SQL Server配置管理器中开启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
安装后ODBC数据源管理器可以看到ODBC driver 17 for SQL Server
或者连接navicat时直接选择使用SQL Server Native Client 11.0
navicat方式
登录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
安装SSMA for MySQL Client和SSMA for MySQL Extension Pack
输入sql server的sa密码
输入加密密码
安装增强组件
否
#下载mysql odbc https://dev.mysql.com/downloads/connector/odbc/
创建一个新工程
确认
点击连接Mysql
输入mysql密码
选择需要的数据库
点击连接SQL Server,输入密码
选中需要迁移的库,右键创建报告,会分析需要转换的对象,表,数据库有多少个,是否存在不可转换的对象等信息
报告给出的建议
选中需要迁移的库,右键convert schema转换数据结构
选中目标库,点击同步数据结构
确定后会执行同步操作,将转换完的结构同步到目标数据库上,创建对应的表及其他对象
等待完成
选中源库,点击迁移
重新输入mysql密码
重新输入sql server密码
等待完成
有些表没有迁移成功
但是结果比navicat要好
本站所有文章均可随意转载,转载时请保留原文链接及作者。