对数据库连接问题进行故障诊断

此主题列示已知的数据库连接问题和解决方案。

在先前版本的工作台中创建的连接在此版本中不起作用

当迁移至当前版本的工作台时,可能必须编辑通过使用先前版本的工作台创建的数据库连接。可能的原因是已更改了对特定 JDBC 驱动程序和数据库供应商的支持。要修正此问题,编辑数据库连接以使用其中一个受支持的 JDBC 驱动程序。

要编辑数据库连接:
  • 在“数据库资源管理器”视图中右键单击数据库连接并单击编辑连接
  • 通过使用“新建数据库连接”向导编辑连接属性。

连接看起来是活动的但是实际上不是活动的

如果从工作台外部取消了数据库连接,例如,在 DB2 通用数据库™中使用 FORCE APPLICATIONS ALL 命令,则工作台不能检测到连接已被删除。

在此产品中执行的一些任务需要与数据库的活动连接。如果活动连接被断开的话,需要与数据库具有活动连接的任何任务(例如,在 SQL 查询构建器中运行 SQL 语句)将不能正常工作。如果连接在工作台中看起来是活动的但实际上是不活动的,则首先尝试从数据库断开连接,然后重新连接。

如果连接仍然是不活动的,则遵循下列步骤:
  1. 与数据库断开连接。
  2. 重新启动数据库服务器。
  3. 重新连接至数据库。

如果数据库连接仍然是不活动的,则关闭工作台并重新启动它。

与数据库服务器的连接失败

如果与数据库服务器的连接失败,则可能接收到类似如下内容的一条错误消息:IWAS0126E 尝试建立连接 &1 时遇到问题。原因:“&2”。有关原因码(&2)的更多信息,请参阅随数据库服务器一起提供的文档。

当导入或删除 EJB JAR 文件时会显示重复的模式节点

在“数据”透视图和/或 J2EE 透视图处于打开状态时,导入或删除 EJB JAR 文件(还可能是样本)偶尔会导致相同模式节点出现在该 EJB JAR 文件的数据库下面。这些条目是无害的;但是,可以关闭透视图并重新打开透视图以除去重复的条目。

从数据库导入元数据时遇到的问题

当从数据库导入元数据时,数据库服务器或 JDBC 驱动程序可能会报告错误。当装入完成时,这些错误会显示在“JDBC 目录装入程序”错误消息中。这些消息可指示有关装入过程的错误或信息。

要查看这些错误消息:
  1. 在“JDBC 目录装入程序”错误消息中,单击详细信息以查看有关异常的更多信息。
  2. 单击确定以关闭“JDBC 目录装入程序”错误消息。
  3. 有关如何修正该问题的进一步指示信息,参考相应的供应商文档。
  4. 修正该问题。
  5. 在“数据库资源管理器”视图中,右键单击数据库连接,然后选择刷新以再次导入目录元数据。

在“数据库资源管理器”视图中不会显示系统模式或表

缺省情况下,在数据库连接期间会过滤掉系统模式。要查看系统模式和表,在设置 JDBC 连接过滤器时,必须清除排除系统模式复选框。JDBC 连接过滤器是在创建数据库连接时设置的。在连接完成之后,不能更改它们。

连接至 Cloudscape 5.1 时出现的问题

如果多次对 Cloudscape™ 5.1 数据库进行连接和断开连接操作,则在“数据库资源管理器”视图中可能会显示不具有列的表。如果发生此问题,则重新启动工作台。

连接至 DB2 通用数据库 iSeries 版 V5R1 时出现问题

在 Linux® 上,当通过使用 AS/400® Toolbox for Java™ JDBC 驱动程序来连接至 DB2 通用数据库 iSeries™ 版 V5R1 时,工作台可能会异常关闭。当输入不正确的密码或使密码字段为空时,会发生该问题。如果发生此问题,则重新启动工作台并使用正确密码再次进行连接。

注: 在 iSeries 系统上,逻辑文件不会显示在“数据定义”视图中。可通过“操作导航器”视图来使用逻辑文件。

应用程序请求器不能建立连接

对于 DB2 通用数据库 iSeries 版,Toolbox JDBC 驱动程序使用调用 DriverManager.getConnection() 的系统名称、用户标识和密码来建立与 iSeries 数据库的连接。如果没有提供任何这样的值,则 Toolbox JDBC 驱动程序会显示注册提示。如果由于任何原因,Toolbox JDBC 驱动程序不能注册至系统,则会看到此消息:应用程序请求器不能建立连接。以下是此错误的可能原因列表:
  • 系统名称不正确。Ping 指定的系统名称以验证该名称。如果 ping 失败,则客户机与服务器之间存在 TCP/IP 配置问题。
  • 用户标识或密码不正确。
  • iSeries 数据库主机服务器未启动。要启动主机服务器,在 CL 命令行上运行以下命令:STRHOSTSVR *DATABASE

    可以通过运行 NETSTAT *CNN 命令来验证 iSeries 数据库主机服务器是否正在运行。当显示处理 TCP/IP 连接状态屏幕时,在本地端口标题下面查找 as-database 条目并确保该条目处于“侦听”状态。

装入数据库模式时此产品看起来象挂起一样

与所有数据库供应商的远程服务器进行连接可能要花相当长的时间。为减少装入时间,配置适当的连接过滤器。

反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.