PDO_IBM DSN

(PECL PDO_IBM >= 0.9.0)

PDO_IBM DSNСоединение с базой данных IBM

Описание

Имя источника данных (Data Source Name, DSN) PDO_IBM базируется на IBM CLI DSN. Главный компонент PDO_IBM DSN:

Префикс DSN

Префикс DSN — ibm:.

DSN

DSN может быть одним из нижеследующего:

  • a) Настройка источника данных с помощью db2cli.ini или odbc.ini

  • b) Каталогизированное имя базы данных. Т. е. псевдоним базы данных в каталоге клиента DB2

  • c) Полноценная строка соединения: DRIVER={IBM DB2 ODBC DRIVER};DATABASE=database;HOSTNAME=hostname;PORT=port;PROTOCOL=TCPIP;UID=username;PWD=password;, где параметры означают следующее:

    database

    Имя базы данных.

    hostname

    Имя хоста или IP-адрес сервера баз данных.

    port

    Порт TCP/IP, на котором слушает база.

    username

    Имя пользователя.

    password

    Пароль пользователя.

Примеры

Пример #1 Пример PDO_IBM DSN с файлом db2cli.ini

Следующий пример демонстрирует PDO_IBM DSN для соединения с базой DB2 указанной как DB2_9 в db2cli.ini:

$db = new PDO("ibm:DSN=DB2_9", "", "");

[DB2_9]
Database=testdb
Protocol=tcpip
Hostname=11.22.33.444
Servicename=56789

Пример #2 Пример PDO_IBM DSN со строкой соединения

Следующий пример показывает PDO_IBM DSN для соединения с базой DB2 с именем testdb, используя синтаксис соединения DB2 CLI.

$db = new PDO("ibm:DRIVER={IBM DB2 ODBC DRIVER};DATABASE=testdb;" .
  "HOSTNAME=11.22.33.444;PORT=56789;PROTOCOL=TCPIP;", "testuser", "tespass");

add a note add a note

User Contributed Notes 1 note

up
0
franck dot thomas at consult-ix dot fr
4 years ago
The connection string is wrong for the example :
$db = new PDO("ibm:DRIVER={IBM DB2 ODBC DRIVER};DATABASE=testdb;" .
"HOSTNAME=11.22.33.444;PORT=56789;PROTOCOL=TCPIP;", "testuser", "tespass");

You get the PDO Exception with the error code -1329.

You have to write :
$db = new PDO(
"ibm:DRIVER={IBM DB2 ODBC DRIVER};DATABASE=testdb;" .
"HOSTNAME=11.22.33.444;PORT=56789;PROTOCOL=TCPIP;UID=testuser;PWD=testpass",
"",
"");
To Top