ODBC-соединение с IBM DB2 с использованием PHP 5.1.6 - PullRequest
1 голос
/ 04 марта 2012

Я использую CentOS-версию 5.6 (Final) с PHP 5.1.6 (cli) (построено: 2 февраля 2012 18:24:47).Мне нужно соединиться с сервером баз данных DB2 в той же локальной сети.Версия Db2 - V5R3.Я установил клиент iSeriesAccess, а также unixODBC.

Моя конфигурация odbc.ini:

[iSeries Access ODBC Driver]
Description             = iSeries Access for Linux ODBC Driver
Driver          = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
Setup           = /opt/ibm/iSeriesAccess/lib/libcwbodbcs.so
NOTE1           = If using unixODBC 2.2.11 or later and you want the 32 and 64-bit ODBC drivers to share DSN's,
NOTE2           = the following Driver64/Setup64 keywords will provide that support.
Driver64                = /opt/ibm/iSeriesAccess/lib64/libcwbodbc.so
Setup64         = /opt/ibm/iSeriesAccess/lib64/libcwbodbcs.so
Threading               = 2
DontDLClose             = 1

UsageCount              = 1

Я использую следующий код:

<?php
$database = 'dbname';
$server = 'local_ip';
$user = 'username';
$password = 'password';
$driver = 'iSeries Access ODBC Driver';



$conn = odbc_connect("Driver={iSeries Access ODBC Driver};Server=$server;Database=$database;", $user, $password);
if (!$conn......)

I 'получаю следующее сообщение об ошибке: " [unixODBC] [IBM] [Драйвер ODBC для System i Access] Отсутствует системное имя, необходимое для подключения. Ошибка! "

Есть что-то, что я пропускаю?Ваши предложения приветствуются.

Ответы [ 3 ]

3 голосов
/ 04 марта 2012

Свойство Server должно быть System.

Дополнительную информацию можно найти в Информационном центре i5 / OS для Ключевые слова строки подключения и Общие свойства .

2 голосов
/ 05 марта 2012
Can try with a working odbc.ini configuration

[DB2]
Description     = ODBC for DB2
Driver          = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
Setup           = /opt/ibm/iSeriesAccess/lib/libcwbodbcs.so
FileUsage               = 1
Threading               = 2
DontDLClose             = 1
UsageCount              = 1

[mydb]
Driver = DB2
SYSTEM = 172.16.10.1
USER = username
PASSWORD = userpass
PORT = 50000
DATABASE = db11
Option = 1 
0 голосов
/ 04 марта 2012

Проверить эту тему: http://www.jitterbit.com/PhpBB/viewtopic.php?f=4&t=87

"Хотя этот поток немного устарел, я установил соединение AS / 400. Мне пришлось использовать опцию" DSN "и вручную построить строку соединения."

...