ScotlandPHP

PDO_ODBC DSN

(PECL PDO_ODBC >= 0.1.0)

PDO_ODBC DSNСоединение с базами данных ODBC или DB2

Описание

Имя источника данных (Data Source Name или DSN) PDO_ODBC состоит из следующих элементов:

Префикс DSN

odbc:. Если вы соединяетесь с базой, указанной в каталоге менеджера драйверов ODBC или каталоге DB2, вы можете добавить имя в этом каталоге в DSN.

DSN

Имя базы данных как указано в каталоге менеджера драйверов ODBC или в каталоге DB2. Также вы можете указать польную строку соединения ODBC как описано тут » http://www.connectionstrings.com/.

UID

Имя пользователя для соединения. Если вы указываете имя пользователя в строке DSN, PDO будет игнорировать имя, заданное аргументом в конструкторе PDO.

PWD

Пароль пользователя для соединения. Если вы указываете пароль пользователя в строке DSN, PDO будет игнорировать пароль, заданный аргументом в конструкторе PDO.

Примеры

Пример #1 Пример PDO_ODBC DSN (менеджер драйверов ODBC)

В следующем примере показано использование PDO_ODBC DSN для соединения с базой данных, определенной в каталоге ODBC как testdb:

odbc:testdb

Пример #2 Пример использования PDO_ODBC DSN (некаталогизированное соединение IBM DB2)

В следующем примере показано использование PDO_ODBC DSN для соединения с базой данных IBM DB2 по имени SAMPLE используя полную строку ODBC DSN:

odbc:DRIVER={IBM DB2 ODBC DRIVER};HOSTNAME=localhost;PORT=50000;DATABASE=SAMPLE;PROTOCOL=TCPIP;UID=db2inst1;PWD=ibmdb2;

Пример #3 Пример использования PDO_ODBC DSN (некаталогизированное соединение Microsoft Access)

В следующем примере показано использование PDO_ODBC DSN для соединения с базой Microsoft Access, хранящейся в C:\db.mdb используя полную строку ODBC DSN:

odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\db.mdb;Uid=Admin

add a note add a note

User Contributed Notes 2 notes

up
-10
Anonymous
11 years ago
On MS SQL Server there is a convenient way to help troubleshooting database server performance problems is to use the APP attribute, like this:

<?php
$dsn
= 'DRIVER=FreeTDS;SERVERNAME=server1;DATABASE=testdb;APP=My PHP Application;UID=user;';
?>

This will show the "My PHP Application" text in ProgramName column of the sp_who2 procedure in MS SQL Server.
up
-15
nicolas dot baptiste at gmail dot com
8 years ago
Just an exemple of an odbc connection string to MSSQL 2005 :

<?php
$cnx
= new PDO("odbc:Driver={SQL Native Client};Server=250.156.0.1;Database=myDataBase; Uid=userName;Pwd=thePassword;");
?>
To Top