1,我的环境:
Mysql 5.0
Sql Server 2008 R2
2,从微软官网下载 迁移工具
Microsoft SQL Server Migration Assistant for MySQL v5.0
http://www.microsoft.com/download/en/confirmation.aspx?id=1495
或从这里下载: http://good.gd/1950588.htm 6.54MB
3,解压得到2个文件:
SSMA for MySQL 5.0.exe
SSMA for MySQL 5.0 Extension Pack.exe
安装它们
如果本机没有安装 mysql-odbc-5.1 的驱动程序,在安装第一个时,安装不通过,会提示你去 mysql官网下载相应驱动
下载mysql 5.1的驱动: http://good.gd/1950628.htm 2.5MB
4,从桌面双击 Microsoft SQL Server Migration Assistant for MySQL 工具
它会提示需要一个 license文件,没关系,如果你拥有 MSN就好办了,输入MSN的email 和 password,根据提示下载一个license文件到本地
(1)新建一个 Project--->设置连接 Mysql的信息(成功后:左上方会显示所有的数据库信息,选中你希望迁移的源数据库 例:wakeup )
---> 设置连接 sql server 2008的信息之路(成功后:左下方会显示所有的数据库信息,选中你希望迁移的目标数据库 例:wakeup1
注:这个数据库应该是你新建的一个空数据库,而且新建空数据库的运作要在新建Project之前)
(2)在右上方的第一个 tab页:Schema Mapping页
Source Schema(例 wakeup)自动填好了,如果你认为 Target Schema (wakeup1.dbo)不正确,可以点"Modify"按钮修改
(3)在左上方的数据库 wakeup 上击右键 "Convert Schema" 等待执行结束
(4)在左下方的空数据库 wakeup1 上击右键 "Synchronize With DataBase" 等待执行--> OK-->等待执行结束
(5)在左下方的 目标数据库 wakeup1--> Schemas--> dbo--> tables中,会出现所有 wakeup 中所有的表结构。
至此,还只是所有的数据库对象同步结束,目标数据库中的表的数据全部为空。若想要表中数据也导过来,还得继续
(6)左上方的源数据库 wakeup,右键 "Migrate Data",然后按提示进行,等待执行结束。会得到如下图所示的报表,到此,任务完成!