Подключение к базам данных MS SQL Server и SQL Azure

# DSN-строка подключения через драйвер PDO_SQLSRV

(No version information available, might only be in Git)

DSN-строка подключения через драйвер PDO_SQLSRV — Подключение к базам данных MS SQL Server и SQL Azure

### Описание

DSN-строка подключения (англ. сокр.: Data Source Name — имя источника данных) для драйвера PDO_SQLSRV состоит из следующих элементов:

DSN-префикс

  DSN-префикс — строка `sqlsrv:`.

`APP`
  Имя приложения для трассировки.
`ConnectionPooling`
  Определяет, назначается ли соединение из пула соединений: 1 или `true`, если да, 0 или `false`, если нет.
`Database`
  Название базы данных.
`Encrypt`
  Определяет, шифруются ли соединение с SQL Server: 1 или `true`, если да, 0 или `false`, если нет.
`Failover_Partner`
  Определяет сервер и экземпляр зеркала базы данных (если включили и настроили) при недоступности первичного сервера.
`LoginTimeout`
  Время ожидания подключения в секундах.
`MultipleActiveResultSets`
  Отключает или явно включает режим MARS (англ. сокр.: Multiple Active Result Sets), который поддерживает множественные активные результирующие наборы.
`QuotedId`
  Определяет, применять ли к идентификаторам в кавычках правила стандарта SQL-92: 1 или `true`, или применять устаревшие правила стандарта Transact-SQL: 0 или `false`.
`Server`
  Имя сервера базы данных.
`TraceFile`
  Путь до файла для данных трассировки.
`TraceOn`
  Определяет, включается ли для соединения, которое устанавливает драйвер, функция ODBC-трассировки: 1 или `true`, если да, 0 или `false`, если нет.
`TransactionIsolation`
  Уровень изоляции транзакций. Опция принимает следующие значения: PDO::SQLSRV_TXN_READ_UNCOMMITTED, PDO::SQLSRV_TXN_READ_COMMITTED, PDO::SQLSRV_TXN_REPEATABLE_READ, PDO::SQLSRV_TXN_SNAPSHOT и PDO::SQLSRV_TXN_SERIALIZABLE.
`TrustServerCertificate`
  Определяет, примет ли клиент самоподписанный сертификат сервера или отклонит: 1 или `true` — доверять, 0 или `false` — отклонять.
`WSID`
  Имя компьютера для трассировки.

### Примеры

Пример #1 Примеры DSN-строки подключения через драйвер PDO_SQLSRV

Следующий пример показывает, как подключаться к конкретной базе данных MS SQL Server:

    $c = new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");

Следующий пример показывает, как подключаться к базе данных MS SQL Server на конкретном порте:

    $c = new PDO("sqlsrv:Server=localhost,1521;Database=testdb", "UserName", "Password");

Следующий пример показывает, как подключиться к базе данных SQL Azure с идентификатором сервера 12345abcde. Примечание: при соединении к БД SQL Azure через модуль PDO имя пользователя передают в формате UserName@ServerId: UserName@12345abcde.

    $c = new PDO("sqlsrv:Server=12345abcde.database.windows.net;Database=testdb", "UserName@12345abcde", "Password");

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