(PECL pdo_sqlsrv >= 2.0.1)
PDO_SQLSRV DSN — Conexión a bases de datos MS SQL Server y SQL Azure
El archivo DSN (Data Source Name) PDO_SQLSRV se compone de los siguientes elementos:
El prefijo DSN es sqlsrv:
.
APP
El nombre de la aplicación, utilizado para las trazas.
ConnectionPooling
Especifica si la conexión está asignada a un pool de conexiones
(1 o true
) o no (0 o false
).
Database
El nombre de la base de datos.
Encrypt
Especifica si la comunicación con el servidor SQL Server está cifrada
(1 o true
) o no cifrada (0 o false
).
Failover_Partner
Especifica el servidor y la instancia de la base de datos espejo (si está activada y configurada) a utilizar cuando el servidor principal es inaccesible.
LoginTimeout
Especifica el número de segundos de espera antes de detener y poner en error el intento de conexión.
MultipleActiveResultSets
Desactiva, o activa explícitamente, el soporte para juegos de resultados múltiples (Multiple Active Result Sets, MARS).
QuotedId
Especifica si se deben utilizar las reglas SQL-92 para los identificadores
entre comillas (1 o true
) o si se deben utilizar las reglas Transact-SQL estándar (0 o false
).
Server
El nombre del servidor de base de datos.
TraceFile
La ruta del archivo utilizado para las trazas.
TraceOn
Especifica si las trazas ODBC están activadas (1 o true
) o desactivadas
(0 o false
) al activar la conexión.
TransactionIsolation
Especifica el nivel de aislamiento de la transacción. Los valores posibles para esta opción son PDO::SQLSRV_TXN_READ_UNCOMMITTED, PDO::SQLSRV_TXN_READ_COMMITTED, PDO::SQLSRV_TXN_REPEATABLE_READ, PDO::SQLSRV_TXN_SNAPSHOT, y PDO::SQLSRV_TXN_SERIALIZABLE.
TrustServerCertificate
Especifica si el cliente debe confiar (1 o true
) o rechazar
(0 o false
) un certificado servidor autosignado.
WSID
Especifica el nombre de la computadora para las trazas.
Ejemplo #1 Ejemplos de DSN PDO_SQLSRV
El siguiente ejemplo muestra cómo conectarse a la base de datos MS SQL Server especificada:
$c = new PDO("sqlsrv:Server=localhost;Database=bddtest", "Utilisateur", "MotDePasse");
El siguiente ejemplo muestra cómo conectarse a la base de datos MS SQL Server especificada en un puerto específico:
$c = new PDO("sqlsrv:Server=localhost,1521;Database=bddtest", "Utilisateur", "MotDePasse");
El siguiente ejemplo muestra cómo conectarse a una base de datos SQL Azure con el ID servidor 12345abcde. Tenga en cuenta que, al conectarse a Azure con PDO, su nombre de usuario será Utilisateur@12345abcde (Utilisateur@IdServidor).
$c = new PDO("sqlsrv:Server=12345abcde.database.windows.net;Database=bddtest", "Utilisateur@12345abcde", "MotDePasse");