(PECL pdo_sqlsrv >= 2.0.1)
PDO_SQLSRV DSN — 連接到 MS SQL Server 和 SQL Azure 資料庫
PDO_SQLSRV 資料來源名稱 (DSN) 由以下元素組成
DSN 前綴為 sqlsrv:
。
APP
追蹤中使用的應用程式名稱。
ConnectionPooling
Database
資料庫的名稱。
Encrypt
Failover_Partner
指定當主要伺服器無法使用時,要使用的資料庫鏡像伺服器和執行個體 (如果已啟用並設定)。
LoginTimeout
指定連線嘗試失敗前的等待秒數。
MultipleActiveResultSets
停用或明確啟用對多個作用中結果集 (MARS) 的支援。
QuotedId
指定是否使用 SQL-92 規則來處理引號識別碼 (1 或 true
),或使用舊版 Transact-SQL 規則 (0 或 false
)。
Server
資料庫伺服器的名稱。
TraceFile
指定用於追蹤資料的檔案路徑。
TraceOn
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
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");
以下範例顯示如何連線到伺服器 ID 為 12345abcde 的 SQL Azure 資料庫。請注意,當您使用 PDO 連線到 SQL Azure 時,您的使用者名稱將會是 UserName@12345abcde (UserName@ServerId)。
$c = new PDO("sqlsrv:Server=12345abcde.database.windows.net;Database=testdb", "UserName@12345abcde", "Password");