连接到 Db2 数据库 (Db2ToSQL)
若要将 Db2 数据库迁移到 SQL Server,必须连接到要迁移的 Db2 数据库。 连接时,SQL Server 迁移助手(SSMA)获取有关所有 Db2 架构的元数据,然后将其显示在“Db2 元数据资源管理器”窗格中。 SSMA 存储有关数据库服务器的信息,但不存储密码。
与数据库的连接保持活动状态,直至你关闭项目。 重新打开项目时,如果希望与数据库建立活动连接,必须重新连接。
不会自动更新有关 Db2 数据库的元数据。 相反,如果要更新 Db2 元数据资源管理器中的元数据,则必须手动更新它。 有关详细信息,请参阅 本文中的 Refresh Db2 元数据 部分。
所需的 Db2 权限
用户授权定义对用户可用的命令和对象的列表。 此列表是控制用户操作的内容。 在 Db2 中,在实例级别和 Db2 数据库级别都有预先确定的授权特权组。 它允许 SSMA 从连接用户拥有的架构中获取元数据。 要获取其他架构中的对象的元数据,然后转换这些架构中的对象,帐户必须具有以下权限:
- 架构迁移的架构访问权限通常授予
PUBLIC
,除非在CREATE
中使用了RESTRICT
关键字 - 数据迁移的数据访问权限需要
DATAACCESS
建立与 Db2 的连接
连接到数据库时,SSMA 会读取数据库元数据,然后将这些元数据添加到项目文件。 在将对象转换为 SQL Server 语法和将数据迁移到 SQL Server 时,SSMA 使用这些元数据。 可以在 Db2 元数据资源管理器窗格中浏览此元数据,并查看各个数据库对象的属性。
重要
在尝试连接之前,请确保数据库服务器正在运行,并且能够接受连接。
连接到 Db2
导航到“文件>连接到 Db2”。
如果以前连接到 Db2,则命令名称为 “重新连接到 Db2”。
在 “提供程序 ”框中,可以看到 OLE DB 提供程序,该提供程序 当前是唯一的 Db2 客户端访问提供程序。
在 “管理器 ”框中,可以选择 Db2 for zOS、 Db2 for LUW 或 Db2 for i
在“模式”框中,选择“标准模式”或“连接字符串模式”。
使用标准模式来指定服务器名称和端口。 使用服务名称模式手动指定 Db2 服务名称。 使用连接字符串模式来提供完整的连接字符串。
如果选择“标准模式”,请提供以下值:
- 在“服务器名称”框中输入数据库服务器的名称或 IP 地址。
- 如果未将数据库服务器配置为接受默认端口(
1521
)上的连接,请在“服务器端口”框中输入用于 Db2 连接的端口号。 - 在 “服务器端口 ”框中,输入 TCP/IP 端口号。
- 在“初始目录”框中,输入数据库名称。
- 在 “用户名 ”框中,输入具有必要权限的 Db2 帐户。
- 在“密码”框中,输入指定用户名的密码。
如果选择“连接字符串模式”,请在“连接字符串”框中提供连接字符串。
下面的示例演示 OLE DB 连接字符串:
Provider=DB2OLEDB;Data Source=MyDb2DB;User Id=myUsername;Password=myPassword;
以下示例演示使用集成安全性的 Db2 客户端连接字符串:
Data Source=MyDb2DB;Integrated Security=yes;
有关详细信息,请参阅 “连接到 Db2”。
重新连接到 Db2
与数据库服务器的连接保持活动状态,直至你关闭项目。 重新打开项目时,如果希望与数据库建立活动连接,必须重新连接。 可以脱机工作,直至你要更新元数据、将数据库对象加载到 SQL Server 和迁移数据。
刷新 Db2 元数据
不会自动刷新有关 Db2 数据库的元数据。 Db2 元数据资源管理器中的元数据是在首次连接或上次手动刷新元数据时元数据的快照。 可以手动更新所有架构、单个架构或单个数据库对象的元数据。
刷新元数据
请确保已连接到数据库。
在 Db2 元数据资源管理器中,选中要更新的每个架构或数据库对象旁边的复选框。
右键单击“架构”或单个架构或数据库对象,然后选择“从数据库刷新”。
如果没有活动连接,SSMA 将显示 “连接到 Db2 ”对话框,以便可以连接。
在 “从数据库 刷新”对话框中,指定要刷新的对象。
要刷新对象,请选择对象旁边的“活动”字段,直到出现箭头。
要防止对象刷新,请选择对象旁边的“活动”字段,直到 X 出现。
要刷新或拒绝对象类别,请选择类别文件夹旁边的“活动”字段。
要查看颜色编码的定义,请选择“图例”按钮。
选择“确定”。