通过


将 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)