2014-11-14 3 views
2

У меня есть скрипт, который в настоящее время использует функции php ibm_db2 для подключения к DB2 Express C на сервере Ubuntu 14.04. Когда я пытаюсь перевести этот же сценарий для удаленного подключения к базе данных в DB2 z/OS, я получаю эту ошибку: «[IBM] [драйвер CLI] SQL1598N Попытка подключения к серверу базы данных завершилась неудачно из-за проблемы с лицензированием. SQLSTATE = 42968 SQLCODE = -1598 ". Я искал этот сайт, http://www-01.ibm.com/support/docview.wss?uid=swg21305417, который в основном сказал мне, что драйвер, используемый функциями ibm_db2, не может связывать базу данных из-за несоответствующих драйверов и лицензий. Как мне найти драйвер и лицензию для установки на моем компьютере Ubuntu для подключения к DB2 на z/Os? Или я об этом ошибаюсь?Подключение функций ibm_db2 (php) на Ubuntu 14.04 к DB2 для z/OS

Вот код подключения, который я использую.

<?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, '', ''); 
?> 

ответ

2

Драйвер DB2 CLI/ODBC не может подключаться напрямую к базе данных z/OS DB2. Вам необходимо установить и настроить продукт под названием DB2 Connect, который служит в качестве шлюза.