PDO_SQLSRV DSN
(PECL pdo_sqlsrv >= 2.0.1)
PDO_SQLSRV DSN — Подключение к базам данных MS SQL Server и SQL Azure
Описание
Строка источника данных (Data Source Name, DSN) для PDO_SQLSRV состоит из следующих элементов:
- Префикс DSN
-
Префикс 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 orfalse
) самозаверенные (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");