在 SQL Server 上安装 SSMA 组件(SybaseToSQL)

除了安装 SQL Server 迁移助手(SSMA),还必须在运行 SQL Server 的计算机上安装组件。 这些组件包括支持数据迁移的 SSMA 扩展包,以及支持服务器到服务器连接的 Sybase 提供程序。

SSMA for Sybase 扩展包

SSMA 扩展包将数据库 sysdb添加到 SQL Server 的指定实例。 此数据库包含迁移数据所需的表和存储过程。

此外,将数据迁移到 SQL Server 时,SSMA 会创建 SQL Server 代理作业,当服务器端数据迁移引擎用于迁移数据时。

先决条件

在 SQL Server 上安装 SSMA for Sybase 服务器组件之前,请确保计算机满足以下要求:

  • Windows 11 或更高版本,或 Windows Server 2022 或更高版本。

  • .NET Framework 版本 4.7.2 或更高版本。 下载 .NET Framework

  • 已安装 SQL Server 实例。

  • 提供 Sybase OLE DB、ADO.NET 和 ODBC 的支持,并提供与包含待迁移数据库的 SAP ASE 数据库服务器的连接。 可以从 SAP ASE 产品媒体安装提供程序。 有关连接的信息,请参阅“连接到 Sybase ASE”(SybaseToSQL)。

  • SQL Server Browser 服务必须在安装过程中运行。 此服务在安装向导中填充 SQL Server 实例的列表。 安装后,可以禁用 SQL Server Browser 服务。

    注释

    如果 SQL Server Browser 服务正在运行,但仍看不到安装程序中的实例列表,则必须取消阻止 UDP 端口 1434。 可以使用 Windows 防火墙暂时取消阻止端口,也可以暂时禁用 Windows 防火墙。 可能还必须暂时禁用防病毒软件。 请确保在安装后启用防火墙和防病毒软件。

安装扩展包

在将数据迁移到 SQL Server 之前,可以随时安装扩展包。

重要

若要安装扩展包,你必须是 SQL Server 实例上的 sysadmin 服务器角色的成员。

安装扩展包:

  1. 将 SSMAforSybaseExtensionPack_n.msi(其中 n 是内部版本号)复制到运行 SQL Server 的计算机。

  2. 双击SSMAforSybaseExtensionPack_n.msi

  3. 在“ 欢迎 ”对话框中,选择“ 下一步”。

  4. “End-User 许可协议 ”对话框中,阅读许可协议。 如果同意,请选择 “我接受协议 ”选项,然后选择“ 下一步”。

  5. 在“ 选择设置类型 ”对话框中,选择“ 典型”。

  6. 在“ 准备安装 ”对话框中,选择“ 安装”。

  7. 在“ 完成安装的第一步 ”对话框中,选择“ 下一步”。

    此时会显示一个新对话框,在其中为扩展包安装选择 SQL Server 实例。

  8. 选择要在其中迁移 SAP ASE 数据库的 SQL Server 实例,然后选择“ 下一步”。

    默认实例与计算机同名。 命名实例后跟反斜线和实例名称。

  9. 在连接页上,选择身份验证方法,然后选择“ 下一步”。

    Windows 身份验证使用 Windows 凭据尝试登录到 SQL Server 实例。 如果选择服务器身份验证,则必须输入 SQL Server 登录名和密码。

  10. 设置主密钥的密码,以加密在服务器端数据迁移期间存储在扩展包数据库中的任何敏感数据。 提供强密码并选择“ 下一步”。

  11. 在下一个对话框中,选择“ 安装实用工具数据库 n ”和“安装扩展包库”,其中 n 是版本号。 如果打算使用测试器功能,请选中“ 安装测试人员数据库 ”复选框,然后选择“ 下一步”。

    数据库 sysdb 是使用此数据库中的数据迁移(使用服务器端数据迁移引擎)所需的表和存储过程创建的。

  12. 若要将实用工具安装到 SQL Server 的另一个实例,请选择“ ”,然后选择“ 下一步”。 或者,若要退出向导,请选择 “否 ”,然后选择“ 退出”。

SQL Server 数据库对象

安装扩展包后,会在数据库中看到一个 ssma_syb.bcp_migration_packagessysdb 。 还会看到以下存储过程:

  • bcp_clean_migration_data
  • bcp_ensure_message_table
  • bcp_insert_new_message
  • bcp_post_process
  • bcp_read_new_migration_messages
  • bcp_save_migration_package
  • bcp_smart_truncate
  • bcp_start_migration_process
  • get_jobstep_info
  • stop_agent_process

每次将数据迁移到 SQL Server 时,SSMA 都会创建 SQL Server 代理作业。 这些作业命名 ssma_syb data migration package {GUID},在“作业”文件夹中 SQL Server Management Studio 的 SQL Server 代理节点中可见。

Sybase 提供程序

使用服务器端数据迁移将数据从 SAP ASE 移动到 SQL Server 时,数据会直接在 SAP ASE 和 SQL Server 之间迁移。 它不会通过 SSMA,因为这会减缓数据迁移的速度。

安装 Sybase 提供程序

以下说明提供了安装 Sybase 提供程序的基本安装步骤。 具体说明因 Sybase 安装程序的版本而异。

重要

在运行安装程序之前,请验证你是否未违反许可协议。

  1. 运行 Sybase ASE 安装程序。

  2. 选择自定义设置。

  3. 在功能选择页上,选择 ODBC、OLE DB 和 ADO.NET 数据提供程序。

  4. 验证所选功能,然后选择“ 完成 ”以安装数据提供程序。