共用方式為


如何:停用 Multiple Active Result Sets (MARS)

SQL Server Driver for PHP 1.1 版新增了這項功能。

SQL Server Driver for PHP 的初始版本會仰賴 SQL Server 的 Multiple Active Result Sets (MARS) 功能。這項功能是在 SQL Server 2005 中導入,可讓您執行其他查詢,而不需要關閉初始查詢的結果集。

不過,您可能需要連接至沒有啟用 MARS 的 SQL Server 資料來源。

SQL Server Driver for PHP 1.1 版導入了可停用或啟用 MARS 的 MARS 連接選項。

若要從 SQL Server Driver for PHP 1.1 版應用程式停用 MARS 支援

  • 使用下列連接選項:

    'MultipleActiveResultSets'=>false
    

    如果您的應用程式嘗試針對具有已開啟使用中結果集的連接執行查詢,第二個查詢嘗試將會傳回下列錯誤資訊:

    連接無法處理這項作業,因為存在具有暫止結果的陳述式。若要讓連接可用於其他查詢,請提取所有結果、取消或釋放陳述式。如需詳細資訊,請參閱有關 MultipleActiveResultSets 連接選項的產品文件集。

範例

下列範例將示範如何停用 MARS 支援。

<?php
/* Connect to the local server using Windows Authentication and
specify the AdventureWorks database as the database in use. */
$serverName = "MyServer";
$connectionInfo = array( "Database"=>"AdventureWorks", 'MultipleActiveResultSets'=> false);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false )
{
   echo "Could not connect.\n";
   die( print_r( sqlsrv_errors(), true));
}

sqlsrv_close( $conn);
?>

另請參閱

其他資源

連接到伺服器