Gewusst wie: Deaktivieren von MARS (Multiple Active Result Sets)

Diese Funktion wurde in Version 1.1 von SQL Server-Treiber für PHP hinzugefügt.

Die erste Version des SQL Server-Treibers für PHP basiert auf der MARS-Funktion (Multiple Active Result Sets) von SQL Server. Diese Funktion wurde in SQL Server 2005 eingeführt und ermöglicht das Ausführen zusätzlicher Abfragen, ohne dass das Resultset für die anfängliche Abfrage geschlossen werden muss.

Es muss jedoch möglicherweise eine Verbindung mit einer SQL Server-Datenquelle hergestellt werden, die MARS nicht ermöglicht.

Mit dem SQL Server-Treiber für PHP Version 1.1 wird eine MARS-Verbindungsoption zum Deaktivieren oder Aktivieren von MARS eingeführt.

So deaktivieren Sie die MARS-Unterstützung einer Anwendung mit dem SQL Server-Treiber für PHP Version 1.1

  • Verwenden Sie die folgende Verbindungsoption:

    'MultipleActiveResultSets'=>false
    

    Wenn von der Anwendung versucht wird, eine Abfrage über eine Verbindung auszuführen, die ein offenes aktives Resultset aufweist, werden beim zweiten Abfrageversuch die folgende Fehlerinformationen zurückgegeben:

    Dieser Vorgang kann von der Verbindung nicht verarbeitet werden, da eine Anweisung mit ausstehenden Ergebnissen vorhanden ist. Rufen Sie alle Ergebnisse ab, brechen Sie die Anweisung ab, oder geben Sie sie frei, um die Verbindung für weitere Abfragen verfügbar zu machen. Weitere Informationen finden Sie in der Produktdokumentation zur MultipleActiveResultSets-Verbindungsoption.

Beispiel

Im folgenden Beispiel wird gezeigt, wie die MARS-Unterstützung deaktiviert wird.

<?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);
?>

Siehe auch

Weitere Ressourcen

Herstellen einer Verbindung mit dem Server