连接到 DB2 数据库 (DB2ToSQL)

要将 DB2 数据库迁移到 SQL Server,必须连接到你希望迁移的 DB2 数据库。 连接时,SSMA 会获取有关全部 DB2 架构的元数据,然后将其显示在“DB2 元数据资源管理器”窗格中。 SSMA 存储有关数据库服务器的信息,而不存储密码。

与数据库的连接将保持活动状态,直至关闭项目。 重新打开项目时,如果希望与数据库建立活动连接,必须重新连接。

有关 DB2 数据库的元数据不会自动更新。 相反,如果你希望在 DB2 元数据资源管理器中更新元数据,则必须手动更新它。 有关详细信息,请参阅本文中的刷新 DB2 元数据部分。

所需 DB2 权限

用户授权定义对用户可用的命令和对象的列表。 此列表可控制用户的操作。 在 DB2 中,实例级别和 DB2 数据库级别都存在预先确定的授权特权组。 它允许 SSMA 从连接用户拥有的架构中获取元数据。 要获取其他架构中的对象的元数据,然后转换这些架构中的对象,帐户必须具有以下权限:

  • 架构迁移的架构访问权限通常授予 PUBLIC,除非在 CREATE 中使用了 RESTRICT 关键字
  • 数据迁移的数据访问权限需要 DATAACCESS

建立与 DB2 的连接

连接到数据库时,SSMA 会读取数据库元数据,然后将这些元数据添加到项目文件。 在将对象转换为 SQL Server 语法和将数据迁移到 SQL Server 时,SSMA 使用这些元数据。 你可在 DB2 元数据资源管理器窗格中浏览此元数据,并查看单个数据库对象的属性。

重要

在尝试连接之前,请确保数据库服务器正在运行,而且可以接受连接。

连接到 DB2

  1. 在“文件”菜单上,选择“连接到 DB2”。

    如果之前已连接到 DB2,则命令名称为“重新连接到 DB2”。

  2. 在“提供程序”框中,可以看到 OLE DB 提供程序,它当前是唯一的 DB2 客户端访问提供程序。

  3. 在“管理器”框中,可以选择 DB2 for zOSDB2 for LUWDB2 for i

  4. 在“模式”框中,选择“标准模式”或“连接字符串模式”。

    使用标准模式来指定服务器名称和端口。 使用服务名称模式来手动指定 DB2 服务名称。 使用连接字符串模式来提供完整的连接字符串。

  5. 如果选择“标准模式”,请提供以下值:

    • 在“服务器名称”框中输入数据库服务器的名称或 IP 地址。
    • 如果未将数据库服务器配置为接受默认端口 (1521) 上的连接,请在“服务器端口”框中输入用于 DB2 连接的端口号。
    • 在“服务器端口”框中,输入 TCP/IP 端口号。
    • 在“初始目录”框中,输入数据库名称。
    • 在“用户名”框中,输入具有必需权限的 DB2 帐户。
    • 在“密码”框中,输入指定用户名的密码。
  6. 如果选择“连接字符串模式”,请在“连接字符串”框中提供连接字符串。

    下面的示例演示 OLE DB 连接字符串:

    Provider=OraOLEDB.DB2;Data Source=MyDB2DB;User Id=myUsername;Password=myPassword;

    以下示例演示了使用集成安全性的 DB2 客户端连接字符串:

    Data Source=MyDB2DB;Integrated Security=yes;

    有关详细信息,请参阅连接到 Oracle (OracleToSQL)

重新连接到 DB2

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

刷新 DB2 元数据

有关 DB2 数据库的元数据不会自动刷新。 DB2 元数据资源管理器中的元数据是在首次连接或上次手动刷新元数据时的元数据快照。 可以手动更新全部架构、单个架构或单个数据库对象的元数据。

刷新元数据

  1. 确保已连接到数据库。

  2. 在 DB2 元数据资源管理器中,选中要更新的每个架构或数据库对象旁边的复选框。

  3. 右键单击“架构”或单个架构或数据库对象,然后选择“从数据库刷新”。

    如果没有活动连接,SSMA 将显示“连接到 DB2”对话框,以便于你进行连接。

  4. 在“从数据库刷新”对话框中,指定要刷新的对象。

    • 要刷新对象,请选择对象旁边的“活动”字段,直至出现箭头。

    • 要防止对象刷新,请选择对象旁边的“活动”字段,直至出现 X

    • 要刷新或拒绝对象类别,请选择类别文件夹旁边的“活动”字段。

      要查看颜色编码的定义,请选择“图例”按钮。

  5. 选择“确定”。

另请参阅

后续步骤