将数据(数据库对象 和 表中数据)从 mysql 迁移到sql server 的实际样例

时间:2020-11-28 00:42:39

 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",然后按提示进行,等待执行结束。会得到如下图所示的报表,到此,任务完成!

将数据(数据库对象 和 表中数据)从 mysql 迁移到sql server 的实际样例