将Ubuntu 14.04上的ibm_db2函数(php)连接到DB2 for z / OS

时间:2014-11-14 20:32:36

标签: php db2 mainframe zos db2-luw

我有一个脚本,目前使用php ibm_db2函数连接到Ubuntu 14.04服务器上的DB2 Express C.当我尝试将相同的脚本转换为远程连接到DB2 z / OS上的数据库时,我收到此错误,“[IBM] [CLI Driver] SQL1598N由于许可问题,尝试连接到数据库服务器失败。 = 42968 SQLCODE = -1598“。我搜索了这个网站http://www-01.ibm.com/support/docview.wss?uid=swg21305417,它基本上告诉我,由于不匹配的驱动程序和许可证,ibm_db2函数使用的驱动程序无法连接数据库。如何在我的Ubuntu机器上找到安装驱动程序和许可证以连接到z / Os上的DB2?或者我是以错误的方式解决这个问题?

这是我正在使用的连接代码。

<?php
$database = 'Location'; 
$user = 'USERSIDS'; 
$password = 'PASSWRD'; 
$hostname = 'hostname of z/os';
$port = port;
$conn_string = "DRIVER={DB2};DATABASE=$database;" .
  "HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password;";
$conn = db2_connect($conn_string, '', '');
?>

1 个答案:

答案 0 :(得分:2)

DB2 CLI / ODBC驱动程序无法直接连接到DB2 z / OS数据库。您需要安装和配置名为DB2 Connect的产品作为网关。