(No version information available, might only be in Git)
DSN de PDO_SQLSRV — Conectar a bases de datos de MS SQL Server y de SQL Azure
El Nombre del Origen de Datos (DSN) de PDO_SQLSRV está compuesto de los siguientes elementos:
El prefijo DSN es sqlsrv:
.
APP
El nombre de la aplicación usada en el rastreo.
ConnectionPooling
Especifica si la conexión se asigna desde una agrupación 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 SQL Server está encriptada
(1 o true
) o desencriptada (0 o false
).
Failover_Partner
Especifica si el servidor y la instancia de la copia de la base de datos (si está habilitada y configurada) a utilizar cuando el servidor primario no esté disponible.
LoginTimeout
Especifica el número de segundos a esperar antes de dar como fallido el intento de conexión.
MultipleActiveResultSets
Deshabilita o explítamente habilita el soporte para múltiples conjutos de resultados activos (MARS por sus siglas en íngles).
QuotedId
Especifica si utilizar las normas de SQL-92 para identificadores entrecomillados (1 o true
)
o utilizar las normas antiguas de Transact-SQL (0 o false).
Server
El nombre del servidor de bases de datos.
TraceFile
Especifica la ruta del fichero utilizado para datos de rastreo.
TraceOn
Especifica si el rastreo de ODBC está habilitado (1 o true
) o deshabilitado
(0 o false
) para la conexión que se va a establecer.
TransactionIsolation
Especifica el nivel de aislamiento de las transacciones. Los valores aceptados 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 debería confiar en (1 o true
) o rechazar
(0 o false
) un certificado de servidor autofirmado.
WSID
Especifica el nombre de la computadora para rastreos.
Ejemplo #1 Ejemplos de DSN de PDO_SQLSRV
El siguiente ejemeplo muestra cómo conectar a una base de datos de MS SQL Server especificada:
$c = new PDO("sqlsrv:Server=localhost;Database=testdb", "NombreUsuario", "Contraseña");
El siguiente ejemplo muestra cómo conectar a una base de datos de MS SQL Server en un puerto especificado:
$c = new PDO("sqlsrv:Server=localhost,1521;Database=testdb", "NombreUsuario", "Contraseña");
El siguiente ejemplo muestra cómo conectar a un base de datos de SQL Azure con el ID de servidor 12345abcde. Obsérvese que cuando se realiza una conexión a SQL Azure con PDO, el nombre del usuario será NombreUsuario@12345abcde (NombreUsuario@IdServidor).
$c = new PDO("sqlsrv:Server=12345abcde.database.windows.net;Database=testdb", "NombreUsuario@12345abcde", "Password");