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