将 Sybase ASE 架构映射到 SQL Server 架构 (SybaseToSQL)

在 Sybase Adaptive Server Enterprise (ASE) 中,每个数据库都有一个或多个架构。 默认情况下,SSMA 会将数据库和架构中的所有对象迁移到 SQL Server 或 SQL Azure 中的同一数据库和架构。 不过,可以自定义 ASE 与 SQL Server 或 Azure SQL 数据库之间的映射。

ASE 和 SQL Server 或 SQL Azure 架构

ASE 和 SQL Server 或 SQL Azure 均使用两部分表示法 (database.schema) 来指定数据库及其架构。 例如,在 ASE 演示数据库中,可能存在 dbo 架构。 该数据库和架构对被指定为 demo.dbo。 如果 SQL Server 或 SQL Azure 具有相同的数据库和架构,数据库和架构对也被指定为 demo.dbo。

修改目标数据库和架构

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

修改数据库和架构

  1. 在 Sybase 元数据资源管理器中,选择“数据库”。

    选择单个数据库、“架构”文件夹或单个架构时,也可以使用“架构映射”选项卡。 “架构映射”选项卡已针对选定对象自定义中的列表自定义。

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

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

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

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

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

映射模式

  • 映射到 SQL Server

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

  • 映射到 SQL Azure

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

还原回默认数据库和架构

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

还原回默认数据库和架构

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

后续步骤

如果要分析 Sybase ASE 对象转换到 SQL Server 或 SQL Azure 对象的情况,可以“创建转换报告”。 也可以将 ASE 数据库对象定义转换为 SQL Server 或 SQL Azure 对象定义。

另请参阅

将 Sybase ASE 数据库迁移到 SQL Server - Azure SQL 数据库 (SybaseToSQL)