# DSN de PDO_SQLSRV

(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

### Descripción

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

DSN prefix

  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.

### Ejemplos

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");