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

# 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`
  Le nom de la base de données.
`Encrypt`
  Spécifie si la communication avec le serveur SQL Server est chiffrée (1 ou `true`) ou non chiffrée (0 ou `false`).
`Failover_Partner`
  Spécifie 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 explicitement, 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'isolation 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. À noter que, quand on l'on se connecte à Azure avec PDO, le nom d'utilisateur sera Utilisateur@12345abcde (Utilisateur@IdServeur).

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open