将 MySQL 数据库映射到 SQL Server 架构 (MySQLToSQL)

默认情况下,SSMA for MySQL 会将 MySQL 架构中的所有对象迁移到为架构指定的 SQL Server 或 SQL Azure 数据库。 不过,可以自定义 MySQL 架构与 SQL Server 或 Azure SQL 数据库之间的映射。

MySQL 和 SQL Server 或 SQL Azure 架构

MySQL 的架构概念映射到 SQL Server 的数据库概念及其架构之一。 SSMA 将数据库和架构的 SQL Server 组合称为架构。

MySQL 的架构概念映射到 SQL Server 的数据库概念及其架构之一。 例如,MySQL 可能具有名为 HR 的架构。 SQL Server 的实例可能具有名为 HR 的数据库,并且该数据库中包含架构。 一个架构是 dbo(或数据库所有者)架构。 默认情况下,MySQL 架构 HR 将映射到 SQL Server 数据库和架构 HR.dbo。 SSMA 将数据库和架构的 SQL Server 组合称为架构。

可以修改 MySQL 与 SQL Server 或 Azure 架构之间的映射。

修改目标数据库和架构

在 SSMA 中,可以将 MySQL 架构映射到任何可用的 SQL Server 或 SQL Azure 架构。

修改数据库和架构

  1. 在 MySQL 元数据资源管理器中,选择“架构”。

    选择单个架构时,也可以使用“架构映射”选项卡。 “架构映射”选项卡已针对选定对象自定义中的列表自定义。

  2. 在右侧窗格中,单击“架构映射”选项卡。

    此时会出现包含所有 MySQL 架构的列表,且后跟目标值。 此目标在 SQL Server 或 SQL Azure(对象和数据会在其中迁移)中以两部分表示法 (database.schema) 表示。

  3. 选择包含了要更改的映射的行,然后单击“修改”。

    在“选择目标架构”对话框中,可以浏览可用的目标数据库和架构,或在文本框中以两部分表示法 (database.schema) 键入数据库和架构名称,然后单击“确定”。

  4. 目标在“架构映射”选项卡上发生更改。

映射模式

  • 映射到 SQL Server

可以将源数据库映射到任何目标数据库。 默认情况下,源数据库会映射到使用 SSMA 连接的 SQL Server 目标数据库。 如果映射的目标数据库在 SQL Server 上不存在,系统会弹出提示消息“目标 SQL Server 元数据中不存在数据库和/或架构。将在同步期间创建。是否继续?”单击“是”。 同理,可以将架构映射到同步期间将创建的目标 SQL Server 数据库下不存在的架构。

  • 映射到 SQL Azure

可以将源数据库映射到连接的目标 SQL Server 数据库,或连接的目标 SQL Server 数据库中的任何架构。 如果将源架构映射到所连接目标数据库下任何不存在的架构,系统会弹出提示消息“目标元数据中不存在架构。将在同步期间创建。是否继续?”“单击”是”。

还原回默认数据库和架构

如果自定义 MySQL 架构与 SQL Server 架构之间的映射,则可将映射还原回默认值。

还原回默认数据库和架构

  1. 在“架构映射”选项卡下,选择任意行并单击“重置为默认值”,还原回默认数据库和架构。

后续步骤

如果要分析 MySQL 对象到 SQL Server 或 SQL Azure 对象的转换,可以创建转换报告,否则可以将 MySQL 数据库对象定义转换为 SQL Server 或 SQL Azure 架构

另请参阅

项目设置(转换)(MySQLToSQL)
连接到 Azure SQL 数据库 (MySQLToSQL)
将 MySQL 数据库迁移到 SQL Server - Azure SQL 数据库 (MySQLToSQL)
连接到 SQL Server (MySQLToSQL)