다음을 통해 공유


방법: MARS(Multiple Active Result Sets)를 사용하지 않도록 설정

이 기능은 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);
?>

참고 항목

관련 자료

서버에 연결