利用sqlylog将sqlserver数据库表数据向mysql迁移

1首先是要安装对应位数**版的sqlylog,建议装在要转移的表数据的目标数据库(mysql)的本机数据库服务器上,这里由于是将sqlserver表数据向mysql转移,所以我这里将sqlserver称作源数据库,mysql称作目标数据库,建议源数据库和目标数据库都装在同一台主机上面,这样子就可以避免等下数据库连接需要远程权限之类的问题,如果是sqlserver数据库在一台服务器上面,但是mysql数据库在另外一台服务器,那么可以在mysql这台服务器上面装一个sqlserver的数据库,然后备份sqlserver服务器上面的数据库到这台mysql服务器上面的sqlserver数据库去还原,那么就可以达到源数据库和目标数据库在同一台服务器上面的效果,至于如何备份和还原sqlserver数据库,网上可以找,这里不详细叙述

在这之前我已经将源数据库通过备份和还原的方式转移到目标数据库的服务器上面,也就是源数据库和目标数据库都在同一台服务器上面,名字叫做gzsin_test


2打开sqlylog,找到目标mysql数据库,右键单击,找到导入———导入外部数据并且打开

利用sqlylog将sqlserver数据库表数据向mysql迁移


3选择开始新工作,下一步

利用sqlylog将sqlserver数据库表数据向mysql迁移

4选择任何ODBC数据源,点击建立新的DSN,创建源sqlserver数据库的数据源

利用sqlylog将sqlserver数据库表数据向mysql迁移

5选择文件数据源,下一步

利用sqlylog将sqlserver数据库表数据向mysql迁移


6选择SQL Server,下一步

利用sqlylog将sqlserver数据库表数据向mysql迁移

7选择要保存数据源的目录,这里注意,建议大家不要更改DSN保存的默认目录,点击浏览之后直接在下图的文件名输入框中输入文件名,如gzsin1,点击保存,不然到后面迁移表数据的时候会报错说DSN数据源无效

利用sqlylog将sqlserver数据库表数据向mysql迁移

8描述可以输也可以不输,选择sql server服务器,也就是源数据库sqlserver的实例名,这里sqlserver数据库的实例名大家要到sqlserver数据库管理工具里面可以找到,这里注意有时选择之后下面的下一步是灰色按钮,解决办法在下一步


利用sqlylog将sqlserver数据库表数据向mysql迁移

9这里我们点击服务器选项右边的箭头下拉键盘,再次选择这个源sqlserver数据库的实例名,如果还是灰色,则再次选择,知道下一步灰色变成黑色,就可以点击下一步了

实例名:

利用sqlylog将sqlserver数据库表数据向mysql迁移


利用sqlylog将sqlserver数据库表数据向mysql迁移

10这里由于我第一步通过sqlserver备份和还原的方式将源数据库(sqlserver)转移到目标数据库(mysql)的本地服务器上面,也就是源数据库和目标数据库已经在同一台服务器上面,所以直接可以选择以windows的身份来验证

利用sqlylog将sqlserver数据库表数据向mysql迁移

11点击更改数据库,选择我们需要复制的表数据的源数据库名,gzsin_test,点击下一步,然后后面的都是默认下一步,知道测试数据连接成功之后就可以点击完成了

利用sqlylog将sqlserver数据库表数据向mysql迁移


12回到第四步导入数据的界面,这里随便输入一个用户名如root,然后选择文件DSN,打开刚才新建的DSN数据源

利用sqlylog将sqlserver数据库表数据向mysql迁移

13选择刚才新建gzsin1.dsn

利用sqlylog将sqlserver数据库表数据向mysql迁移

14选择目标数据源(mysql),下一步

利用sqlylog将sqlserver数据库表数据向mysql迁移

15从数据源拷贝表,下一步

利用sqlylog将sqlserver数据库表数据向mysql迁移

16选择你要复制的表,然后默认下一步就可以了

利用sqlylog将sqlserver数据库表数据向mysql迁移