SQL Server Migration Assistant for MySQL使用方法

   SQL Server迁移助手(SSMA)团队今天宣布推出针对MySQL的迁移助手Microsoft SQL Server Migration Assistant 2008 for MySQL。

  阅读相关信息: 微软发布SQL Server迁移助手为MySQL

  下载SSMA为MySQL : SQL Server迁移助手为MySQL 1.0

  其实,微软同时发布了其他三个迁移助手: SSMA for Access, SSMA for Oracle, and SSMA for Sybase (all v4.2) 。它也可以将一个MySQL数据库迁移到 SQL Azure的云上。

  下载文件中包含的工具的使用帮助文件,下面我会使用SSMA将一个MySQL的WordPress数据库导入到SQL Server中。

  注:我只是以WordPress为例展示如何迁移数据库,如果你真的想在SQL Server中运行WordPress,请参阅此文章 WordPress的微软

  1.下载SQL Server迁移助手

  安装完成后,双击您的桌面上的快捷方式启动应用程序:


  注意在安装SSMA 的时候确认您已经安装了MySQL客户端, 如果没有安装,助手将提示您下载 MySQL的ODBC连接器。

  2.获取一个注册码

  当您第一次使用SSMA时,需要从微软的官方网站获取一个注册码,文件名 ??为mysql-ssma.license,下载并将其保存在硬盘的某个文件夹中:


  3.创建一个新的项目

  启动程序后,单击左上角 新建项目 图标:


  然后选择你要迁移到SQL Server还是SQL Azure中(我们选择SQL服务器):


  4。连接到MySQL

  点击左上角的连接到MySQL 图标(你必须 确认已安装MySQL的ODBC连接器 ),这时你的MySQL数据库信息将以树视图显示


  5.创建一个模式迁移报告

  选择要迁移的数据库,然后用鼠标右键单击数据库名称,并选择创建报告 :


  生成的报告将让你看到任何在架构迁移中可能出现的问题。如果有问题,您可以通过改变一些默认的模式映射设置(编辑选项卡中的信息,在第4步中提到的)来解决这些问题。

  6.连接到SQL Server(或SQL Azure,这取决于你在第3步中选择)

  点击“连接到SQL Server图标的左上角。您可以提供的凭据连接到SQL Server或SQL Azure。如果您在步骤4中选择的MySQL数据库的数据库具有相同的名称不存在,你会被询问是否要创建一个。

  注意 :如果你不想SSMA为您创建数据库时,您应该在连接对话框中指定你要迁移到的数据库。默认情况下,SSMA转换MySQL数据库DB1中的所有对象到SQL Server架构DB1.dbo的SQL Server数据库DB1之前,必须同步创建(见第8步)。这样做的最简单的方法是在建立连接到SQL Server数据库时,在SQL Server连接对话框中指定数据库名称。


  您现在应该可以看到SQL Server的SQL Server数据 在SQL Server资源管理器中的树视图,选择您要迁移的模式。

  7.转换模式(即表) 在MySQL的元数据资源管理器中 ,右键单击要迁移的数据库,然后选择 " 转换模式 " :


  在这一点上,你可能需要在转换的模式中作出一些改变,例如,我选择了link_updated列,它是一个可为空的列,因为此列MySQL设置了默认值,而0000-00-00 00:00:00,是一个特殊值,将被视为一个空值数据来迁移,当数据迁移的时候如果不做改变,这种变化可能会导致错误。


  8.SQL Server数据库的同步

  在SQL Server中选择要同步到的数据库,右键单击选择 与数据库同步


  在打开的 ” 与数据库同步 ” 对话框中,点击 ” 确定 ” 。

  9.迁移数据

  在MySQL元数据资源管理器中,右键单击要迁移的数据库,并选择迁移数据, 输入MySQL和SQL Server数据库的连接凭据。


  现在你的数据库架构和数据就进行了迁移。

时间: 2024-10-29 14:39:59

SQL Server Migration Assistant for MySQL使用方法的相关文章

将SQL Server数据迁移到MySQL的方法

一.SQL Server中常用数据类型与MySQL不同的地方     二.将SQL Server数据迁移到MySQL需要注意的一些问题     1.唯一索引的不同,sql server的唯一索引的字段只能允许存在一个null值,而mysql,一直oracle中唯一索引对应的字段都允许存在多个null值.   2.存储过程的语法存在很大的不同,存储过程的迁移是最麻烦的,需要仔细修改.   3.程序中部分写的SQL语句由于语法的不同也要相应的修改.   三.将SQL Server数据迁移到MySQL

SQL Server的数据导入MySQL数据库方法简介

[导读]本文介绍将存放在sql server数据库中的数据全部导入到mysql数据库中的两种方法. 第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出,这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先,sql server数据库中的ntext,image等数据类型的数据无法直接写入到mysql数据库中,据说只要稍加改动就可以,可惜偶这只菜鸟还没想到如何改动,其次,因为偶在mysql中的数据库设计中将时间都设成

SQL Server、Oracle和MySQL判断NULL的方法_oracle

本文讲述SQL Server.Oracle.MySQL查出值为NULL的替换. 在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1.MSSQL: ISNULL() 语法 Java代码 复制代码 代码如下: ISNULL ( check_expression , replacement_value ) ISNULL ( check_expression , replacement_value ) 参数 check_expression 将被检查是否为 NULL

SQL Server 迁移数据到MySQL

原文:SQL Server 迁移数据到MySQL 一.背景 由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据转移到MySQL:由于涉及的表比较多,所以想在MySQL中生成对应表并导入数据: 上网找了些资料,如:将ACCESS和MSSQL导入MYSQL中.MySQL Migration 实现 MSSQL 到 MySQL数据迁移,虽然不知道里面的做法是否可以成功转移,但是里面的过程比较复杂,没有去尝试,后来自己找到了方法,最

SQL Server的链接服务器(MySQL、Oracle、Ms_sql、Access、SYBASE)

原文:SQL Server的链接服务器(MySQL.Oracle.Ms_sql.Access.SYBASE) 一.使用 Microsoft OLE DB Provider For ODBC 链接MySQL 安装MySQL的ODBC驱动MyODBC 1.为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为myDSN 2.建立链接数据库 EXEC sp_addlinkedserver @server = 'MySQLTest', @srvproduct='MySQL',

《SQL初学者指南》——1.3 Microsoft SQL Server、Oracle和MySQL

1.3 Microsoft SQL Server.Oracle和MySQL SQL初学者指南尽管我的目标是介绍SQL的核心语言,因为它适用于所有的实现,但是我也会提供SQL语法的一些具体示例.因为各个厂商的语法各异,所以我决定重点关注如下这3种数据库所使用的SQL语法: Microsoft SQL Server:Oracle:MySQL.我会在本书的正文中介绍Microsoft SQL Server的语法.然后,如果这3种数据库之间有任何的差异,我会像下面这样,专门指出MySQL或Oracle的

SQL SERVER日志清除的两种方法

server SQL SERVER日志清除的两种方法方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大1.设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项--&g

SQL Server 2008的升级与部署方法和常见问题

SQL Server 2008的升级与部署方法和常见问题: Q:现在我所在的公司正在使用SQL 2005这个版本,那么SQL 从05升级到SQL 08的PDS(数据保护系统)过程中,我们最好选择什么方法呢?那么在升级到SQL 08后,SSIS(生成高性能数据集成解决方案平台)会不会有所提高呢? A:其实从SQL 2000里面的DPS升级到SQL 2005里面的DPS升级是一样的,我们推荐的方法仍然是重写,因为SQL 2005跟SQL 2008的引擎基本上类似.但是这两个版本跟SQL 2000完全

在SQL Server中使用CLR调用.NET方法实现思路_实用技巧

介绍 我们一起来做个示例,在.NET中新建一个类,并在这个类里新建一个方法,然后在SQL Server中调用这个方法.按照微软所述,通过宿主 Microsoft .NET Framework 2.0 公共语言运行库 (CLR),SQL Server 2005显著地增强了数据库编程模型. 这使得开发人员可以用任何CLR语言(如C#.VB.NET或C++等)来写存储过程.触发器和用户自定义函数. 我们如何实现这些功能呢? 为了使用CLR,我们需要做如下几步: 1.在.NET中新建一个类,并在这个类里