我有一个来自云上 DashDB (DB2) 的示例连接字符串,当我从 Bluemix(一个 PHP 云代工厂应用程序)连接到基于云的 DB2 时,该连接字符串有效。
现在我想使用安全网关连接到 zOS DB2 DB。我已经设置了 SG,我也有 SG 主机名和端口。
以下是使用 DashDB 中的示例并为这个 zOS DB2 数据库添加 Secure Gatway 主机名和端口号以及我的密码和我的用户 ID的连接字符串准备:
$database = "EU***DB2*";
$hostname = "cio-sg-02.integration.ibmcloud.com";
$user = "**myuserID**";
$password = "**myPW**";
$port = **portfromSecureGatway**;
$ssl_port = **portfromSecureGatway**;
这是建立的连接字符串(也来自 DashDB 示例..)
$driver = "DRIVER={IBM DB2 ODBC DRIVER};";
$dsn = "DATABASE=$database; " .
"HOSTNAME=$hostname;" .
"PORT=$port; " .
"PROTOCOL=TCPIP; " .
"UID=$user;" .
"PWD=$password;";
$ssl_dsn = "DATABASE=$database; " .
"HOSTNAME=$hostname;" .
"PORT=$ssl_port; " .
"PROTOCOL=TCPIP; " .
"UID=$user;" .
"PWD=$password;" .
"SECURITY=SSL;";
$conn_string = $driver . $dsn; # Non-SSL
//$conn_string = $driver . $ssl_dsn; # SSL
我是否为 zOS/DB2 使用了正确的驱动程序?
这是PHP中的连接命令:
$connection = db2_connect($conn_string,$user,$password);
我为 Secure Gateways 支持团队开了一张票,因为我收到了各种设置的SQL30081N错误消息(基于我是否使用 SG 桌面客户端连接 - 它正在运行, - 它没有运行,我使用的是托管的 SG 客户端......如果我不不使用 SG 并尝试从我的桌面直接连接到 zOS(在这种情况下,我收到许可证错误,因为我还没有设置 zOS 许可证文件。)
丢失的许可证是否也可能导致 SQL30081N 错误?
支持告诉我有一个应用程序错误。是否有可能我使用了错误的连接字符串?
SQL30081N 还没有在网络上找到任何建议.. 但由于 Secure Gatway ACL 文件内容,我收到了此错误消息。...修复了它,现在可以使用了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句