(PECL pdo_sqlsrv >= 2.0.1)
PDO_SQLSRV DSN — Подключение к базам данных MS SQL Server и SQL Azure
Строка источника данных (Data Source Name, DSN) для PDO_SQLSRV состоит из следующих элементов:
Префикс DSN равен sqlsrv:
.
APP
Имя приложения, используемое при трассировке.
ConnectionPooling
Определяет, берётся ли соединение из пула соединений
(1 или true
) или нет (0 или false
).
Database
Имя базы данных.
Encrypt
Определяет, будут ли шифроваться данные коммуникации с SQL Server
(1 или true
) или не будут (0 или false
).
Failover_Partner
Определяет сервер и экземпляр зеркала базы данных (если включено и настроено) в случае недоступности первичного сервера.
LoginTimeout
Определяет время ожидания подключения (в секундах).
MultipleActiveResultSets
Отключает или явно включает поддержку функции Multiple Active Result Sets (MARS) - возвращение нескольких результирующих наборов.
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 or false
) самозаверенные (self-signed) сертификаты сервера.
WSID
Определяет имя компьютера для трассировки.
Пример #1 Примеры PDO_SQLSRV DSN
Следующий пример показывает, как подключаться к определённой базе данных 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");