【问题标题】:Unable to connect DB2 Zos with bluemix using cloud integaration无法使用云集成将 DB2 Z Os 与 bluemix 连接起来
【发布时间】:2014-12-29 23:18:57
【问题描述】:
我们使用云集成连接到 bluemix 中的大型机 DB2,下载 Linux 操作系统中的安全连接器并使用 DB2 jar 对其进行配置。 BlueMix 中的状态已更改为“已连接”,但我们无法继续以 DB2 IP 作为端点创建 API,因为我们收到错误 “数据库可以连接,请检查您的安全连接” 。但是我们已经在终端中检查了我们的安全连接,该终端始终处于启动模式。您能否提供同样的帮助。
【问题讨论】:
标签:
db2-connect
ibm-cloud
【解决方案1】:
您能否在没有安全连接器的情况下连接到 z/OS 服务器?使用其他客户端?
您可以使用 DB2Jcc - IBM Data Server Driver for JDBC and SQLJ 诊断实用程序来测试数据库连接并使用 Java 验证 DB2 身份验证。示例命令及其输出如下所示:
$ java com.ibm.db2.jcc.DB2Jcc -url jdbc:db2://myhost.ibm.com:446/MYDB -user myuserid -password mydbpasswd
[jcc][10521][13706]Command : java com.ibm.db2.jcc.DB2Jcc -url jdbc:db2://myhost.ibm.com:446/MYDB -user myuserid -password ********
[jcc][10516][13709]Test Connection Successful.
DB product version = DSN11015
DB product name = DB2
DB URL = jdbc:db2://myhost.ibm.com:446/MYDB
DB Drivername = IBM Data Server Driver for JDBC and SQLJ
DB OS Name = Linux
$
如果您有权访问 db2cli 可执行文件 (sqllib/bin/db2cli),则可以运行以下命令来测试连接性并排除任何服务器端配置问题:
db2cli validate -database dbname:host_name 或 ip:port_number -connect -user userid -passwd 密码
示例:
$ db2cli validate -database sample:bimaljha.in.ibm.com:446 -connect -user myuserid -passwd mypasswd
......
===============================================================================
Connection attempt for database "sample:bimaljha.in.ibm.com:446":
===============================================================================
[SUCCESS]
===============================================================================
The validation is completed.
===============================================================================
$
如果 DB2Jcc 或 db2cli 命令工作正常,那么它应该是 bluemix 中的连接器问题。
【解决方案2】:
除了 Bimal 已经建议的(测试连接器问题的解决方法)之外,此问题可能是由于错误的代理 URL 或代理关闭而受到影响。我建议您检查您的代理详细信息。之后它应该可以工作!