由于工作需要用到了将MySQL数据库转成SqlServer数据库,查了一些资料发现将SqlServer数据库转成MySQL数据库的文章很多,但是反过来的就很少了。下面就将自己的方法分享给大家。
这里用到了微软发布的一个工具“SSMA2008forMySQL.rar”,这个工具的作用就是将MySQL数据库转成SqlServer。
下面给出所有用到的安装包下载地址:安装包
包括一个SSMA2008forMySQL工具、一个licence和MySQL ODBC驱动。
安装过程:
直接默认安装就行,当你打开的时候会提示需要一个licence,选择下载好的licence路径,点击确定即可正常使用。这是打开以后的画面。
使用方法:
1、新建一个工程;
2、连接到MySQL数据库,在这里需要安装一个MySQL的ODBC驱动:myodbc-standard-3.51.07-xp.exe。在这里有个MySQL的小问题,就是用户密码都正确就是连接不上。具体报错内容我就不写了。直接给出方法:在查询器中输入:SET PASSWORD FOR'User name'@'Server' = OLD_PASSWORD('password')即可解决;
3、点击Connect to SqlServer,输入用户名密码。注意一点就是如果是本机,server填写loaclhost。
4、在MySQL数据库,选中要转移的数据库和表。在这里需要先手动在SqlServer中,新建同名的数据库。然后,点击convert schema 将建表的MySQL sql语句转换为SqlServer sql语句。
5、点击某个MySQL表,在SqlServer栏就能生产对应表。目前我还没发现能够自动生成对应表,由于本次需要转移的表比较少,我就直接复制对应生成的SqlServer2008的生成表的sql语句,到SqlServer查询器里面执行生成表。如果大家使用的过程中,发现能够自动生成表,欢迎大家分享出来。
6、将所有表生成以后。勾选MySQL中需要转移的表。点击Migrate Data工具就自动将表中的数据转移到 了SqlServer2008数据库中了。