在 SQL Server 上安装 SSMA 组件 (SybaseToSQL)
若要使用服务器端数据迁移功能,除了安装 SSMA,还必须在运行 SQL Server 的计算机上安装组件。 这些组件包括支持数据迁移的 SSMA 扩展包,以及支持服务器到服务器连接的 Sybase 提供程序。
SSMA for Sybase 扩展包
SSMA 扩展包将 sysdb 数据库添加到 SQL Server 的指定实例。 数据库包含迁移数据所需的表和存储过程。
此外,在将数据迁移到 SQL Server 时,SSMA 会在将服务器端数据迁移引擎用于迁移数据时创建 SQL Server 代理作业。
先决条件
在 SQL Server 上安装 SSMA for Sybase 服务器组件之前,请确保系统满足以下要求:
已安装 SQL Server 实例。
已安装 Microsoft Windows Installer 3.1 或更高版本。
已安装 Microsoft .NET Framework 4.7.2 版本或更高版本。 可以从 .NET Framework Developer Center 获取该组件。
已安装 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 服务器角色的成员。
若要安装扩展包,请执行以下操作:
将 SSMAforSybaseExtensionPack_n.msi 复制到运行 SQL Server 的计算机,其中 n 表示内部版本号。
双击 SSMAforSybaseExtensionPack_n.msi。
在“欢迎”页面上,单击“下一步”。
在“最终用户许可协议”页面上阅读许可协议。 如果同意,请选择“我接受协议”选项,然后单击“下一步”。
在“选择安装类型”页面上,单击“典型”。
在“准备安装”页面上,单击“安装”。
在“完已完成安装的第一步”页面上,单击“下一步”。
此时将出现一个新对话框,其中会提供用于扩展包安装的 SQL Server 实例选项。
选择要迁移 SAP ASE 数据库的 SQL Server 实例,然后单击“下一步”。
默认实例与计算机同名。 命名实例后跟反斜杠和实例名称。
在连接页面上选择身份验证方法,然后单击“下一步”。
Windows 身份验证会使用 Windows 凭据来尝试登录到 SQL Server 实例。 如果选择“Server 身份验证”,请输入 SQL Server 登录名称和密码。
下一步会要求设置主密钥的密码,该密码将用于加密在服务器端数据迁移期间存储在扩展包数据库中的任何敏感数据。 提供强密码,然后单击“下一步”。
在下一页上,选择“安装实用程序数据库 n”和“安装扩展包库”,其中 n 表示内部版本号。 如果打算使用测试程序功能,请选择“安装测试程序数据库”复选框,然后选择“下一步”。
sysdb 数据库是使用此数据库中创建的数据迁移(使用服务器端数据迁移引擎)所需的表和存储过程创建。
安装完成后会显示提示,询问是否要在 SQL Server 的另一个实例上安装实用程序数据库,选择“是”,然后选择“下一步”;若要退出向导,则选择“否”,然后选择“退出”。
SQL Server 数据库对象
安装扩展包后,sysdb 数据库中会出现 ssma_syb.bcp_migration_packages 表。 也会出现以下存储过程:
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 安装程序的版本而异。
重要
在运行安装程序之前,请验证自己并未违反许可协议。
- 运行 Sybase ASE 安装程序。
- 选择自定义安装。
- 在功能选择页面上,选择 ODBC、OLE DB 和 ADO.NET 数据提供程序。
- 验证所选功能,然后单击“完成”来安装数据提供程序。