有很多种方法
仅供参考
首先介绍最麻烦的方法
最麻烦的方法,也是最通用的方法
通用到可以从MySql迁移到任意数据库,麻烦到每一步都得亲历亲为
mysql命令行工具里有个mysqldump.exe,应该就在mysql安装目录下的bin目录下
用它可以将任意数据库dump出来
dump出来的是文本文件(但由于大小,可能你的文本编辑器永远也打不开它)
其中包含了完整的,使用ddl描述的数据库信息,以及使用sql insert语句描述的所有数据
所以,我们可以用dump文件中的信息,手工的在任意数据库中建立起tables,然后用insert语句(当然的需要适当的修改语法,有时候仅需正则表达式替换)将所有数据恢复出来
完成
简单的方法,微软的方法
微软自2010年12月起提供了mysql到sqlserver的工具
去搜索SSMA for MySQL或者Microsoft SQL Server Migration Assistant for MySQL
写此文时,版本是5.0,2011年4月推出的
支持从4.1起到6.0的mysql,同时支持2005和2008系列sqlserver
下载下安装包(.zip文件)后,会有两个文件,其中那个Extension Pack不知道是干啥的...
反正我们用SSMA for MySql 5.0.exe就是了.安装它
然后仅凭直觉使用它
我是说,在开始菜单里找到并启动Microsoft SQL Server Migration Assistant for MySQL
第一次启动会要求你给它一个license,点击弹出框的那个链接,然后用你msn的帐号去微软官方网站申请一个就是了,不要钱,然后放到指定目录下,点击reflash license按钮,它就会乖乖的工作了.
然后在File菜单里新建一个工程/项目
然后分别点击工具栏上的Connect to MySql和Connect to SQL Server按钮,其中会想你询问两个数据库的位置,密码等
成功连接后,选择MySql中希望迁移到SQL Server的数据库,右键,Migrate Data
登登~完成了
事后会出一份report,告诉你数据库下各个表的迁移情况