当前位置:首页 > 数据库 > 将MySQL数据库迁移至SQL Server数据库

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

数据库2年前 (2020-11-11)

将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要好

本站所有文章均可随意转载,转载时请保留原文链接及作者。

本文链接:https://www.vos.cn/db/457.html

相关文章

CentOS7.5 安装MySQL ndb集群 RPM方式

CentOS7.5 安装MySQL ndb集群 RPM方式

当企业的MySQL业务到达一定的当量,就需要一定规模数量的MySQL数据库来负载均衡数据库请求,负载均衡的前提是每个服务器的数据库是数据同步的,在业务量不大的时候会使用主、从复制的方法实现服务器数据同...

RHEL7.4 安装MySQL5.7单机版

RHEL7.4 安装MySQL5.7单机版

AAA服务器指定使用MySQL版本为5.7.15,软件包为mysql-5.7.15-linux-glibc2.5-x86_64.tar.gzMySQL5.7安装删除冲突软件包rpm -aq&...

CentOS7.6 安装MySQL Galera集群

CentOS7.6 安装MySQL Galera集群

CentOS 7.6 (1810) 64位DVD镜像安装Galera Cluster 5.7 for MySQL ,Galera集群是一个同步的多主集群,支持XtraDB/InnoDB存储引擎,提供高...

CentOS 7.6安装SQL Server 2019

CentOS 7.6安装SQL Server 2019

CentOS 7.6安装SQL Server 2019预览版安装SQL Servercurl -o /etc/yum.repos.d/mssql-server.repo ...

Zabbix4.2监控MySQL5.7

Zabbix4.2监控MySQL5.7

RHEL7.4使用Zabbix4.2监控MySQL5.7agent创建用于监控mysql账户mysql -h 127.0.0.1 -uroot -pradia@...

解决Zabbix4 history_uint.ibd数据库过大问题

解决Zabbix4 history_uint.ibd数据库过大问题

Zabbix数据库太大是因为histroy表记录了详细的历史数据,所以需要定期进行清理,这里设置自动清理7天前的数据查看占用容量cd /var/lib/mysql/zabbix ls&nb...