이 기능은 SQL Server Driver for PHP 1.1 버전에 추가되었습니다.
첫 버전의 SQL Server Driver for PHP는 SQL Server의 MARS(Multiple Active Result Sets) 기능을 사용합니다. 이 기능은 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);
?>