(No version information available, might only be in Git)
DSN-строка подключения через драйвер PDO_SQLSRV — Подключение к базам данных MS SQL Server и SQL Azure
DSN-строка подключения (англ. сокр.: Data Source Name — имя источника данных) для драйвера PDO_SQLSRV состоит из следующих элементов:
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@12345abcde (UserName@ServerId).
$c = new PDO("sqlsrv:Server=12345abcde.database.windows.net;Database=testdb", "UserName@12345abcde", "Password");