# PDO_SQLSRV DSN

(PECL pdo_sqlsrv >= 2.0.1)

PDO_SQLSRV DSN — Connexion à des bases de données MS SQL Server et SQL Azure

### Description

Le fichier DSN (Data Source Name) PDO_SQLSRV est composé des éléments suivants :

préfixe DSN

  Le préfixe DSN est `sqlsrv:`.

`APP`

  Le nom de l'application, utilisé pour les traces.

`ConnectionPooling`

  Spécifie si la connexion est assignée à un pool de connexions (1 ou `true`) ou non (0 ou `false`).

`Database`

  The name of the database.Le nom de la base de données.

`Encrypt`

  Spécifie si la communication avec le server SQL Server est encryptée (1 ou `true`) ou non-encryptée (0 ou `false`).

`Failover_Partner`

  Sépcifie le serveur et l'instance de la base de données miroir (si elle est activée et configurée) à utiliser quand le serveur principal est inaccessible.

`LoginTimeout`

  Spécifie le nombre de secondes d'attente avant de stopper et mettre en erreur la tentative de connexion.

`MultipleActiveResultSets`

  Désactive, ou active explictement, le support pour des jeux de résultats multiples (Multiple Active Result Sets, MARS).

`QuotedId`

  Spécifie s'il faut utiliser les règles SQL-92 pour les identifiants entre guillemets (1 ou `true`) ou s'il faut utiliser les règles Transact-SQL standard (0 ou `false`).

`Server`

  Le nom du serveur de base de données.

`TraceFile`

  Le chemin du fichier utilisé pour les traces.

`TraceOn`

  Spécifie si les traces ODBC sont activées (1 ou `true`) ou désactivées (0 ou `false`) à l'activation de la connexion.

`TransactionIsolation`

  Spécifie le niveau d'icolation de la transaction. les valeurs possibles pour cette option sont PDO::SQLSRV_TXN_READ_UNCOMMITTED, PDO::SQLSRV_TXN_READ_COMMITTED, PDO::SQLSRV_TXN_REPEATABLE_READ, PDO::SQLSRV_TXN_SNAPSHOT, et PDO::SQLSRV_TXN_SERIALIZABLE.

`TrustServerCertificate`

  Spécifie si le client doit faire confiance (1 ou `true`) ou rejeter (0 ou `false`) un certificat serveur autosigné.

`WSID`

  Spécifie le nom de l'ordinateur pour les traces.

### Exemples

Exemple #1 Exemples de DSN PDO_SQLSRV

L'exemple suivant montre comment se connecter à la base de données MS SQL Server spécifiée :

    $c = new PDO("sqlsrv:Server=localhost;Database=bddtest", "Utilisateur", "MotDePasse");

L'exemple suivant montre comment se connecter à la base de données MS SQL Server spécifiée sur un port spécifique :

    $c = new PDO("sqlsrv:Server=localhost,1521;Database=bddtest", "Utilisateur", "MotDePasse");

L'exemple suivant montre comment se connecter à une base de données SQL Azure avec l'ID serveur 12345abcde. Notez que, quand vous vous connectez à Azure avec PDO, votre nom d'utilisateur sera Utilisateur@12345abcde (Utilisateur@IdServeur).

    $c = new PDO("sqlsrv:Server=12345abcde.database.windows.net;Database=bddtest", "Utilisateur@12345abcde", "MotDePasse");