[英]Connecting to IBM zOS system/DB2 table with a PHP Cloud Foundry app
[英]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.