首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中的zOS DB2连接字符串-从Bluemix到zOS

PHP中的zOS DB2连接字符串-从Bluemix到zOS
EN

Stack Overflow用户
提问于 2018-06-04 07:17:24
回答 1查看 170关注 0票数 0

我有一个来自云上的DashDB ( DB2 )的示例连接字符串,当我从Bluemix (一个PHP铸造应用程序)连接到一个基于云的DB2时,这个字符串就可以工作了。

现在,我想使用安全网关连接到zOS DB2 DB。我已经设置了SG,我也有SG主机名和端口。

下面是使用来自的示例并为这个zOS DB2数据库添加安全网关主机名和端口号以及my和my userID的连接字符串准备:

代码语言:javascript
复制
        $database = "EU***DB2*";        
        $hostname = "cio-sg-02.integration.ibmcloud.com";  
        $user     = "**myuserID**";   
        $password = "**myPW**";   
        $port     = **portfromSecureGatway**;          
        $ssl_port = **portfromSecureGatway**;          

下面是建立连接字符串(也来自DashDB示例..)

代码语言:javascript
复制
$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中的连接命令:

代码语言:javascript
复制
$connection = db2_connect($conn_string,$user,$password);

我为安全网关支持小组打开了一张票证,因为我得到了带有各种设置的SQL30081N错误消息(基于如果我使用SG桌面客户端连接--它正在运行,它没有运行,我使用的是托管SG客户端)。如果我不使用SG并尝试从我的桌面直接连接到zOS (这种情况下,我会收到许可证错误,因为我还没有设置zOS许可文件)。

是否有可能是导致SQL30081N错误的许可证丢失?

支持告诉我有一个应用程序错误。我是否可能使用了错误的连接字符串?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-04 14:14:35

SQL30081N还没有在网上找到任何建议。但是我收到这个错误消息是因为安全的Gatway ACL文件内容。..。修好了,现在起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50675185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档