DSN de PDO_ODBC

(No hay información de versión disponible, podría estar únicamente en SVN)

DSN de PDO_ODBCConectarse a bases de datos de ODBC o de DB2

Descripción

El Nombre del Origen de Datos (DSN) de PDO_ODBC está compuesto por los siguientes elementos:

Prefijo DSN

El prefijo DSN es odbc:. Si se realiza un conexión a una base de datos catalogada en el administrador de controladores de ODBC o en el catálogo de DB2, se puede añadir el nombre del catálogo de la base de datos al DSN.

DSN

El nombre de la base de datos tal como está catalogada en el administrador de controladores de ODBC o en el catálogo de DB2. Alternativamente, se puede proporcionar una cadena de conexión de ODBC completa para conectarse a una base de datos como está descrito en » http://www.connectionstrings.com/.

UID

El nombre del usuario para la conexión. Si se especifica el nombre de usuario en el DSN, PDO ignorará el valor del argumento de nombre de usuario en el constructor de PDO.

PWD

La contraseña del usuario para la conexión. Si se especifica la contraseña en el DSN, PDO ignorará el valor del argumento de contraseña en el constructor de PDO.

Ejemplos

Ejemplo #1 Ejemplo de DSN de PDO_ODBC (administrador de controladores de ODBC)

El siguiente ejemplo muestra un DSN de PDO_ODBC para conectarse a una base de datos de ODBC catalogada en testdb en el administrador de controladores de ODBC:

odbc:testdb

Ejemplo #2 Ejemplo de DSN de PDO_ODBC (conexión no catalogada de IBM DB2)

El siguiente ejemplo muestra un DSN de PDO_ODBC para conectarse a una base de datos de IBM DB2 llamada SAMPLE usando la sintaxis completa de DSN de ODBC:

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

Ejemplo #3 Ejemplo de DSN de PDO_ODBC (conexión no catalogada de Microsoft Access)

El siguiente ejemplo muestra un DSN de PDO_ODBC para conectarse a una base de datos de Microsoft Access almacenada en C:\db.mdb usando la sintaxis completa de DSN de ODBC:

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

add a note add a note

User Contributed Notes 2 notes

up
-1
Anonymous
8 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
-9
nicolas dot baptiste at gmail dot com
5 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