连接到 SQL Server (OracleToSQL)

若要将 Oracle 数据库迁移到 SQL Server,必须连接到 SQL Server 的目标实例。 当您连接时,Microsoft SQL Server 迁移助手(SSMA)适用于 Oracle 获取到 SQL Server 实例中所有数据库的元数据,并在 SQL Server 元数据浏览器中显示数据库元数据。 SSMA 存储有关连接到的 SQL Server 实例的信息,但不存储密码。

与 SQL Server 的连接将保持活动状态,直到关闭项目。 重新打开项目时,如果希望与服务器建立活动连接,则必须重新连接到 SQL Server。 可以脱机工作,直到将数据库对象加载到 SQL Server 并迁移数据。

有关 SQL Server 实例的元数据不会自动同步。 若要更新 SQL Server 元数据资源管理器中的元数据,必须手动更新 SQL Server 元数据。 有关详细信息,请参阅本文后面的 “同步 SQL Server 元数据 ”部分。

所需的SQL Server权限

具体取决于帐户执行的操作,用于连接到 SQL Server 的帐户需要不同的权限。

若要执行以下作,帐户必须具有登录 SQL Server 实例的权限:

  • 将 Oracle 对象转换为 Transact-SQL 语法
  • 更新 SQL Server 的元数据
  • 将转换后的语法保存到脚本

若要将数据库对象加载到 SQL Server 中,帐户必须是 db_ddladmin 数据库角色的成员。

若要将数据迁移到 SQL Server,帐户必须是:

  • 如果使用客户端数据迁移引擎,则需成为db_owner数据库角色的成员。

  • 如果使用的是服务器端数据迁移引擎,则为 sysadmin 服务器角色的成员。 在数据迁移期间创建 CmdExec SQL Server 代理作业步骤以运行 SSMA 大容量复制工具时,需要此服务器角色。

    注释

    服务器端数据迁移不支持 SQL Server Agent 代理帐户。

  • 若要运行 SSMA 生成的代码,帐户必须具有 EXECUTE 目标数据库的架构中 ssma_oracle 所有用户定义函数的权限。 这些函数提供 Oracle 系统函数的等效功能,并由转换的对象使用。

建立 SQL Server 连接

在将 Oracle 数据库对象转换为 SQL Server 语法之前,必须建立与要迁移 Oracle 数据库或数据库的 SQL Server 实例的连接。

定义连接属性时,还指定要将对象和数据迁移到的数据库。 连接到 SQL Server 后,可以在 Oracle 架构级别自定义此映射。 有关详细信息,请参阅 将 Oracle 架构映射到 SQL Server 架构

重要

在尝试连接到 SQL Server 之前,请确保 SQL Server 的实例正在运行,并且可以接受连接。

若要连接到 SQL Server 实例,请执行以下作:

  1. 在“ 文件 ”菜单上,选择“ 连接到 SQL Server”。 如果以前连接到 SQL Server,则命令名称为 “重新连接到 SQL Server”。

  2. 在连接对话框中,输入或选择 SQL Server 实例的名称。

    • 如果要连接到本地计算机上的默认实例,可以输入 localhost 或点(.)。
    • 如果要在另一台计算机上连接到默认实例,请输入计算机的名称。
    • 如果要在另一台计算机上连接到命名实例,请输入计算机名称后跟反斜杠,然后输入实例名称(示例: MyServer\MyInstance) 。
  3. 如果 SQL Server 实例配置为接受非默认端口上的连接,请在 “服务器端口 ”框中输入用于 SQL Server 连接的端口号。 对于 SQL Server 的默认实例,默认端口号为 1433。 对于命名实例,SSMA 会尝试从 SQL Server Browser 服务获取端口号。

  4. “数据库 ”框中,输入目标数据库的名称。 当重新连接到 SQL Server 时,此选项不可用。

  5. “身份验证 ”框中,选择要用于连接的身份验证类型。 若要使用当前的 Windows 帐户,请选择 “Windows 身份验证”。 若要使用 SQL Server 用户名,请选择 SQL Server 身份验证,然后提供用户名和密码。

  6. 对于安全连接,可以通过 加密连接TrustServerCertificate 复选框添加两个控件。 只有在选择“加密连接”后,TrustServerCertificate 选项才可见。 当 加密连接 被选中(值为 true)且 TrustServerCertificate 未选中(值为 false)时,将验证 SQL Server SSL 证书。 验证服务器证书是 SSL 握手的一部分,可确保连接到正确的服务器。 若要确保此过程有效,必须在客户端和服务器端安装证书。

  7. 选择 连接

重要

与创建迁移项目时选择的版本相比,可以连接到更高版本的 SQL Server。 数据库对象的转换由项目的目标版本确定,而不是连接到的 SQL Server 版本。

同步 SQL Server 元数据

有关 SQL Server 数据库的元数据不会自动更新。 SQL Server 元数据资源管理器中的元数据可以是:

  • 首次连接到 SQL Server 时存在的元数据的快照。
  • 您上次手动更新元数据时输入的元数据的快照。

可以手动更新所有数据库的元数据,也可以更新任何单一数据库或数据库对象的元数据。 同步元数据:

  1. 请确保已连接到 SQL Server。

  2. SQL Server 元数据资源管理器中,选中要更新的数据库或数据库架构旁边的复选框。 例如,若要更新所有数据库的元数据,请选择 “数据库”旁边的框。

  3. 右键单击 “数据库”或单个数据库或数据库架构,然后选择“ 与数据库同步”。