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");