SSMA for MySQL 入门 (MySQLToSQL)

使用 MySQL 的 SQL Server 迁移助手 (SSMA) 可快速将 MySQL 数据库架构转换为 SQL Server 或 Azure SQL 数据库架构,将生成的架构上传到 SQL Server 或 Azure SQL 数据库,并将数据从 MySQL 迁移到 SQL Server 或 Azure SQL 数据库。

本主题旨在介绍安装过程,帮助用户熟悉 SSMA 用户界面。

安装 SSMA

若要使用 SSMA,首先要在可访问源 MySQL 数据库和 SQL Server 或 Azure SQL 数据库目标实例的计算机上安装 SSMA 客户端程序。 然后,在运行 SSMA 客户端程序的计算机上安装 MySQL 提供程序(MySQL ODBC 5.1 驱动程序(受信任))。 有关安装说明,请参阅安装适用于 MySQL 的 SSMA (MySQLToSQL)

若要启动 SSMA,请单击“开始”,指向“所有程序”,指向“适用于 MySQL 的 SQL Server 迁移助手”,然后单击“适用于 MySQL 的 SQL Server 迁移助手”。

适用于 MySQL 的 SSMA 用户界面

安装 SSMA 并授予许可后,便可使用 SSMA 将 MySQL 数据库迁移到 SQL Server 或 Azure SQL 数据库。 建议在开始之前熟悉 SSMA 用户界面。 下图显示了 SSMA 的用户界面,包括元数据资源管理器、元数据、工具栏、输出窗格和错误列表窗格:

SSMA for MySQL Graphical User Interface

要开始迁移,必须:

  1. 创建新项目。

  2. 连接到 MySQL 数据库。

  3. 成功连接后,MySQL 架构将出现在 MySQL 元数据资源管理器中。 在 MySQL 元数据资源管理器中右键单击对象,来执行创建报告以评估到 SQL Server/Azure SQL 数据库的转换等任务。

用户也可以使用工具栏和菜单执行这些任务。

而且必须连接到 SQL Server 的一个实例。 成功连接后,SQL Server 数据库的层次结构将显示在 SQL Server 元数据资源管理器中。 将 MySQL 架构转换为 SQL Server 架构后,在 SQL Server 元数据资源管理器中选择这些转换后的架构,然后将架构与 SQL Server 同步。

如果已从“新建项目”对话框中的“迁移到”下拉列表中选择了 Azure SQL 数据库,则必须连接到 Azure SQL 数据库。 成功连接后,Azure SQL 数据库的数据库层次结构将显示在 Azure SQL 数据库元数据资源管理器中。 将 MySQL 架构转换为 Azure SQL 数据库架构后,在 Azure SQL 数据库元数据资源管理器中选择这些转换后的架构,然后将架构与 Azure SQL 数据库同步。

将转换后的架构与 SQL Server 或 Azure SQL 数据库同步后,可以返回到 MySQL 元数据资源管理器并将数据从 MySQL 架构迁移到 SQL Server 或 Azure SQL 数据库。

有关这些任务以及如何执行这些任务的详细信息,请参阅将 MySQL 数据库迁移到 SQL Server - Azure SQL 数据库 (MySQLToSQL)。

以下部分说明了 SSMA 用户界面的功能。

元数据资源管理器

SSMA 包含两个元数据资源管理器,用于浏览和对 MySQL 和 SQL Server 数据库执行操作。

MySQL 元数据资源管理器

MySQL 元数据资源管理器显示有关 MySQL 架构的信息。 通过使用 MySQL 元数据资源管理器,你可以执行以下任务:

SQL Server 或 Azure SQL 数据库元数据资源管理器

SQL Server 或 Azure SQL 数据库元数据资源管理器显示有关 SQL Server 或 Azure SQL 数据库实例的信息。 连接到 SQL Server 或 Azure SQL 数据库的实例时,SSMA 将检索有关该实例的元数据并将其存储在项目文件中。

可以使用此元数据资源管理器选择已转换的 MySQL 数据库对象,然后将这些对象与 SQL Server 或 Azure SQL 数据库的实例同步。

有关详细信息,请参阅同步(MySQL 到 SQL Server/Azure SQL 数据库)

元数据

每个元数据资源管理器的右侧都有描述所选对象的选项卡。 例如,如果在 MySQL 元数据资源管理器中选择一个表,将显示九个选项卡:“表”、“SQL”、“类型映射”、“数据”、“设置”、“字符集映射”、“SQL 模式”、“属性”和“报告”。 只有在创建包含所选对象的报告后,“报告”选项卡才包含信息。 如果在 SQL Server 元数据资源管理器中选择一个表,将显示三个选项卡:“表”、“SQL”和“数据”

大多数元数据设置是只读的。 但你可以更改以下元数据:

  • 在 MySQL 元数据资源管理器中,你可以更改类型映射、字符集映射、SQL 模式。 要转换更改的类型映射或字符集映射或 SQL 模式,请在转换架构之前进行更改。

  • 在 SQL Server 元数据资源管理器中,可以更改“表”选项卡上的表和索引属性。要查看 SQL Server 中的这些更改,请先进行更改,然后再将架构加载到 SQL Server 中。

在元数据资源管理器中所做的更改将反映在项目元数据中,而不是源数据库或目标数据库中。

工具栏

SSMA 有两个工具栏:项目工具栏和迁移工具栏。

项目工具栏

项目工具栏上包含的按钮可用于处理项目,连接到 MySQL,以及连接到 SQL Server 或 Azure SQL 数据库。 这些按钮类似于“文件”菜单上的命令。

迁移工具栏

下表显示迁移工具栏命令:

按钮 函数
创建报告 将所选 MySQL 对象转换为 SQL Server 或 Azure SQL 数据库对象,然后创建一个报告,以显示转换有多成功。

除非在 MySQL 元数据资源管理器中选择了对象,否则将禁用此命令。
转换架构 将所选 MySQL 对象转换为 SQL Server 或 Azure SQL 数据库对象。

除非在 MySQL 元数据资源管理器中选择了对象,否则将禁用此命令。
迁移数据 将数据从 MySQL 数据库迁移到 SQL Server 或 Azure SQL 数据库。 运行此命令前,必须将 MySQL 架构转换为 SQL Server 或 Azure SQL 数据库架构,然后将对象加载到 SQL Server 或 Azure SQL 数据库中。

除非在 MySQL 元数据资源管理器中选择了对象,否则将禁用此命令。
停止 停止当前进程。

下表显示了 SSMA 菜单。

菜单 描述
File 包含用于处理项目、连接到 MySQL 和连接到 SQL Server 或 Azure SQL 数据库的命令。
编辑 包含用于查找和使用详细信息页中的文本的命令。 要打开“管理书签”对话框,请在“编辑”菜单上单击“管理书签”。 在对话框中,你将看到现有书签列表。 可以使用对话框右侧的按钮来管理书签。
视图 包含“同步元数据资源管理器”命令。 这可在 MySQL 元数据资源管理器与 SQL Server 或 Azure SQL 数据库元数据资源管理器之间同步对象。 还包含用于显示和隐藏“输出”和“错误列表”窗格的命令,以及用于布局管理的“布局”选项。
工具 包含用于创建报告、转换架构、从数据库刷新、迁移对象和数据以及另存为脚本的命令。 还可以访问“全局设置, 默认项目设置”和“项目设置”对话框。
帮助 提供对 SSMA 帮助和“简介”对话框的访问权限。

“输出”窗格和“错误列表”窗格

“视图”菜单提供用于切换“输出”窗格和“错误列表”窗格可见性的命令:

  • “输出”窗格会显示对象转换、对象同步和数据迁移期间来自 SSMA 的状态消息。

  • “错误列表”窗格以可排序列表显示错误、警告和信息性消息。

另请参阅

用户界面参考 (MySQLToSQL)
将 MySQL 数据迁移到 SQL Server - Azure SQL 数据库 (MySQLToSQL)