mysql数据库迁移sql server

相关平台(文章的mou xie截图发表时丢失了):

mysql server 5.5:

sql server 2014:


1:下载安装odbc驱动

https://dev.mysql.com/downloads/connector/odbc/,安装提示

mysql数据库迁移sql server

需要安装Visual C++ Redistributable Packages for Visual Studio 2013(vcredist_x86)。参考https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-installation-binary-windows-installer.html

下载安装https://www.microsoft.com/en-us/download/details.aspx?id=40784



2:下载安装Microsoft SQL Server Migration Assistant for MySQL

https://www.microsoft.com/en-us/download/confirmation.aspx?id=42657

安装odbc后还提示如下错误,重启系统还是出现(似乎不影响使用)。继续安装SSMA for MySql.5.3.0,SSMA for MySql.5.3.0.ExtPack

mysql数据库迁移sql server



打开ssmaforsql,创建一个迁移工程。

链接源数据库mysql与目标数据库sql server。选择Unicode(如果选择ANSI导致表不全 ,具体原因未查)

mysql数据库迁移sql servermysql数据库迁移sql server


选择要同步的数据库,点击create report看看是否有错误,如果没有的话可以直接点击convert schema同步库定义。

mysql数据库迁移sql server

mysql数据库迁移sql server

在目标库上点击同步数据,使得数据结构真正保存到目标库,点击后会生成一个报告,如果没有错误点击确定,完成同步。

mysql数据库迁移sql server

mysql数据库迁移sql server


点击Migrate Data之后需要再次确认输入源数据库密码和目标数据库密码,然后开始真正的数据的迁移。不知为什么在迁移数据时会出错:

ssmaformysql.exe has stopped working

导致系统崩溃。无乃逐个表同步数据没有出现系统崩溃(具体原因未查)。