共用方式為


連接共用 (SQL Server Driver for PHP)

以下是有關 SQL Server Driver for PHP 中的連接共用值得注意的要點:

  • SQL Server Driver for PHP 使用 ODBC 連接共用。
  • 預設會啟用連接共用。當您連接到伺服器時,此驅動程式會嘗試使用共用連接,然後再建立新的連接。如果集區內找不到相同的連接,就會建立新的連接,並將它加入集區中。此驅動程式會根據連接字串的比較來判斷連接是否相等。
  • 當使用集區中的連接時,便會重設連接狀態。
  • 在連接上呼叫 sqlsrv_close 會回到與集區的連接。如果在建立連接時將 ConnectionPooling 屬性設定為 false (如同本主題稍後的範例程式碼中所述),呼叫 sqlsrv_close 會關閉連接。

如需有關連接共用的詳細資訊,請參閱<驅動程式管理員連接共用>(英文)。

您可以在連接字串中將 ConnectionPooling 屬性的值設定為 false (或 0),強制此驅動程式建立新的連接。例如,下列程式碼會強制建立新的連接 ($conn),而不是在連接集區中尋找相同的連接:

$serverName = "(local)";
$connectionInfo = array("Database"=>"AdventureWorks",
                        "ConnectionPooling"=>false
                       );
$conn = sqlsrv_connect($serverName, $connectionInfo);

如果略過了連接字串中的 ConnectionPooling 屬性,或是將它設定為 true (或 1),則只有當連接集區中沒有相等的連接存在時,此驅動程式才會建立新的連接。

如需有關其他連接屬性的詳細資訊,請參閱<sqlsrv_connect>。

另請參閱

工作

如何:使用 Windows 驗證進行連接
如何:使用 SQL Server 驗證進行連接