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

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

相关概念
数据库连接概述
相关任务
通过使用向导连接至数据库
相关参考
“连接参数”页面
“过滤器”页面
“新建或现有连接”页面

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

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

要编辑数据库连接,请完成下列操作:
  • 在“数据库资源管理器”中,右键单击数据库连接并单击编辑连接
  • 通过使用“新建数据库连接”向导来编辑连接属性。

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

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

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

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

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

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

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

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

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

连接至 Cloudscape 5.1 时出现的问题

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

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

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

注: 在 iSeries 系统上,逻辑文件不会显示在 Project Explorer 中。请使用“操作导航器”视图来处理逻辑文件。

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

对于 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 条目并确保该条目处于“侦听”状态。