PHP Conference Japan 2024

PDO_SQLSRV DSN

(PECL pdo_sqlsrv >= 2.0.1)

PDO_SQLSRV DSN連接到 MS SQL Server 和 SQL Azure 資料庫

說明

PDO_SQLSRV 資料來源名稱 (DSN) 由以下元素組成

DSN 前綴

DSN 前綴為 sqlsrv:

APP

追蹤中使用的應用程式名稱。

ConnectionPooling

指定連線是否從連線池分配 (1 或 true) 或不分配 (0 或 false)。

Database

資料庫的名稱。

Encrypt

指定與 SQL Server 的通訊是否加密 (1 或 true) 或未加密 (0 或 false)。

Failover_Partner

指定當主要伺服器無法使用時,要使用的資料庫鏡像伺服器和執行個體 (如果已啟用並設定)。

LoginTimeout

指定連線嘗試失敗前的等待秒數。

MultipleActiveResultSets

停用或明確啟用對多個作用中結果集 (MARS) 的支援。

QuotedId

指定是否使用 SQL-92 規則來處理引號識別碼 (1 或 true),或使用舊版 Transact-SQL 規則 (0 或 false)。

Server

資料庫伺服器的名稱。

TraceFile

指定用於追蹤資料的檔案路徑。

TraceOn

指定是否為正在建立的連線啟用 (1 或 true) 或停用 (0 或 false) ODBC 追蹤。

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 或 false) 自簽署伺服器憑證。

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

新增註記

使用者提供的註記

此頁面沒有使用者提供的註記。
To Top