Cara: Menonaktifkan Beberapa Hasil Aktif (MARS)
Jika Anda perlu menyambungkan ke sumber data SQL Server yang tidak mengaktifkan Beberapa Set Hasil Aktif (MARS), Anda dapat menggunakan opsi koneksi MultipleActiveResultSets untuk menonaktifkan atau mengaktifkan MARS.
Prosedur
Untuk menonaktifkan dukungan MARS
Gunakan opsi koneksi berikut:
'MultipleActiveResultSets'=>false
Jika aplikasi Anda mencoba menjalankan kueri pada koneksi yang memiliki tataan hasil aktif terbuka, upaya kueri kedua akan mengembalikan informasi kesalahan berikut:
Koneksi tidak dapat memproses operasi ini karena ada pernyataan dengan hasil yang tertunda. Untuk membuat koneksi tersedia untuk kueri lain, ambil semua hasil, batalkan atau bebaskan pernyataan. Untuk informasi selengkapnya tentang opsi koneksi MultipleActiveResultSets, lihat Opsi Koneksi.
Contoh SQLSRV
Contoh berikut menunjukkan cara menonaktifkan dukungan MARS, menggunakan driver SQLSRV driver Microsoft untuk PHP untuk SQL Server.
<?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);
?>
contoh PDO_SQLSRV
Contoh berikut menunjukkan cara menonaktifkan dukungan MARS, menggunakan driver PDO_SQLSRV Driver Microsoft untuk PHP untuk SQL Server.
<?php
// Connect to the local server using Windows Authentication and AdventureWorks database
$serverName = "(local)";
$database = "AdventureWorks";
try {
$conn = new PDO(" sqlsrv:server=$serverName ; Database=$database ; MultipleActiveResultSets=false ", NULL, NULL);
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch( PDOException $e ) {
die( "Error connecting to SQL Server" );
}
$conn = null;
?>