Соединение ODBC с IBM DB2 с использованием PHP 5.1.6

Я использую 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......)

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

Что мне не хватает? Ваши предложения приветствуются.


person moonstruck    schedule 04.03.2012    source источник


Ответы (2)


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

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

person James Allman    schedule 04.03.2012

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

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

person user1248376    schedule 04.03.2012