(PECL PDO_ODBC >= 0.1.0)
PDO_ODBC DSN — Conexión a bases de datos ODBC o DB2
El Data Source Name (DSN) de PDO_ODBC se compone de los siguientes elementos:
El prefijo DSN es odbc:
. Si se conecta a una base de datos catalogada en el controlador de ODBC
Manager o en el catálogo de DB2, se puede añadir el nombre del catálogo de la base de datos al DSN.
El nombre de la base de datos catalogada en el controlador ODBC Manager o el catálogo DB2. Alternativamente, se puede proporcionar una cadena de conexión completa para ODBC para conectarse a una base de datos como se describe en » http://www.connectionstrings.com/.
UID
El nombre de usuario para la conexión. Si se especifica el usuario en el DSN, PDO ignorará el valor del usuario en el argumento en el constructor PDO.
PWD
La contraseña del usuario para la conexión. Si se especifica la contraseña en el DSN, PDO ignorará el valor de la contraseña en el argumento en el constructor PDO.
Versión | Descripción |
---|---|
8.4.0 |
Al pasar una string vacía al argumento de contraseña en el constructor PDO, pwd
no se incluía en la cadena de conexión creada hasta ahora, pero el comportamiento ha sido modificado para incluirla
como una cadena vacía. Pasar null para el argumento de contraseña en el constructor PDO produce el mismo
comportamiento que antes.
|
8.4.0 |
Cambio de comportamiento para ignorar por separado el argumento de nombre de usuario y el argumento de contraseña en el constructor PDO
cuando el DSN contiene uid o pwd .
Anteriormente, si cualquiera de uid o pwd estaba incluido en el DSN,
los argumentos de nombre de usuario y contraseña en el constructor PDO eran ignorados.
|
Ejemplo #1 Ejemplo con PDO_ODBC DSN (controlador ODBC Manager)
El siguiente ejemplo muestra PDO_ODBC DSN para conectarse a una base de datos ODBC catalogada como testdb en el controlador ODBC Manager:
odbc:testdb
Ejemplo #2 Ejemplo con PDO_ODBC DSN (conexión no catalogada IBM DB2)
El siguiente ejemplo muestra PDO_ODBC DSN para conectarse a una base
de datos IBM DB2 llamada SAMPLE
utilizando la
sintaxis completa de ODBC DSN:
odbc:DRIVER={IBM DB2 ODBC DRIVER};HOSTNAME=localhost;PORT=50000;DATABASE=SAMPLE;PROTOCOL=TCPIP;UID=db2inst1;PWD=ibmdb2;
Ejemplo #3 Ejemplo con PDO_ODBC DSN (conexión no catalogada Microsoft Access)
El siguiente ejemplo muestra PDO_ODBC DSN para conectarse a una base
de datos Microsoft Access registrada en
C:\db.mdb
utilizando la sintaxis completa
de ODBC DSN:
odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\db.mdb;Uid=Admin