簡體   English   中英

PHP中的zOS DB2連接字符串-從Bluemix到zOS

[英]zOS DB2 connection string in PHP - from Bluemix to zOS

我有一個來自雲上DashDB(DB2)的示例連接字符串,當我從Bluemix(一個PHP雲鑄造應用程序)連接到基於雲的DB2時,該字符串有效。

現在,我想使用安全網關連接到zOS DB2 DB。 我已經設置了SG,並且也有SG主機名和端口。

這是使用DashDB中的示例的連接字符串准備,並為此zOS DB2數據庫添加Secure Gatway主機名和端口號以及我的pw和我的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 Desktop Client連接-它正在運行,-它未運行,我正在使用托管的SG Client ..,如果我不這樣做)不要使用SG並嘗試直接從桌面連接到zOS(這種情況下,我收到許可證錯誤,因為我尚未設置zOS許可證文件。)

丟失的許可證是否也可能導致SQL30081N錯誤?

支持人員告訴我我有一個應用程序錯誤。 我是否可能使用了錯誤的連接字符串?

SQL30081N尚未在網上找到任何建議。.但是由於Secure Gatway ACL文件的內容,我收到了此錯誤消息。 ...修復它,現在可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM