我有一个来自云上的DashDB ( DB2 )的示例连接字符串,当我从Bluemix (一个PHP铸造应用程序)连接到一个基于云的DB2时,这个字符串就可以工作了。
现在,我想使用安全网关连接到zOS DB2 DB。我已经设置了SG,我也有SG主机名和端口。
下面是使用来自的示例并为这个zOS DB2数据库添加安全网关主机名和端口号以及my和my userID的连接字符串准备:
$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);我为安全网关支持小组打开了一张票证,因为我得到了带有各种设置的SQL30081N错误消息(基于如果我使用SG桌面客户端连接--它正在运行,它没有运行,我使用的是托管SG客户端)。如果我不使用SG并尝试从我的桌面直接连接到zOS (这种情况下,我会收到许可证错误,因为我还没有设置zOS许可文件)。
是否有可能是导致SQL30081N错误的许可证丢失?
支持告诉我有一个应用程序错误。我是否可能使用了错误的连接字符串?
发布于 2018-06-04 14:14:35
SQL30081N还没有在网上找到任何建议。但是我收到这个错误消息是因为安全的Gatway ACL文件内容。..。修好了,现在起作用了。
https://stackoverflow.com/questions/50675185
复制相似问题