(Информация о версии неизвестна, возможно, только в SVN)
PDO_SQLSRV DSN — Подключение к базам данных MS SQL Server и SQL Azure
Строка источника данных (Data Source Name, DSN) для PDO_SQLSRV состоит из следующих элементов:
Префикс DSN равен sqlsrv:
.
Имя приложения, используемое при трассировке.
Определяет, берется ли соединение из пула соединений
(1 или TRUE
) или нет (0 или FALSE
).
Имя базы данных.
Определяет, будут ли шифроваться данные коммуникации с SQL Server
(1 или TRUE
) или не будут (0 или FALSE
).
Определяет сервер и экземпляр зеркала базы данных (если включено и настроено) в случае недоступности первичного сервера.
Определяет время ожидания подключения (в секундах).
Отключает или явно включает поддержку функции Multiple Active Result Sets (MARS) - возвращение нескольких результирующих наборов.
Определяет, использовать для заключения в кавычки идентификаторов стандарт SQL-92 (1 или TRUE
)
или правила, задаваемые Transact-SQL (0 или FALSE
).
Имя сервера базы данных.
Определяет путь до файла, используемого для данных трассировки.
Определяет, включена ли для создаваемого соединения функция трассировки ODBC (1 или TRUE
) или
отключена (0 или FALSE
).
Определяет уровень изоляции транзакций. Допустимые значения данной опции - PDO::SQLSRV_TXN_READ_UNCOMMITTED, PDO::SQLSRV_TXN_READ_COMMITTED, PDO::SQLSRV_TXN_REPEATABLE_READ, PDO::SQLSRV_TXN_SNAPSHOT и PDO::SQLSRV_TXN_SERIALIZABLE.
Определяет, должен ли клиент принимать (1 или TRUE
) или отклонять
(0 or FALSE
) самозаверенные (self-signed) сертификаты сервера.
Определяет имя компьютера для трассировки.
Пример #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");