Multiple Active Results Sets (MARS) wurde speziell für diese Art von Vorgang hinzugefügt, damit Sie nicht zwei Verbindungen gleichzeitig geöffnet haben müssen, um aus einem SqlDataReader lesen UND zusätzliche Batches ausführen zu können.
MARS ist mit SQL Server 2005 und höher kompatibel. Um aus MSDN-Dokumenten zu zitieren:
Vor der Einführung von MultipleActive Result Sets (MARS) mussten Entwickler entweder mehrere Verbindungen oder serverseitige Cursor verwenden, um bestimmte Szenarien zu lösen.
Weitere Informationen finden Sie unter:
MSDN-Bibliothek – MARS-Übersicht
Ausgeführtes Beispiel zum Lesen und Aktualisieren von Daten:
MSDN Library - Manipulating Data (MARS) scrollen Sie nach unten zu „Lesen und Aktualisieren von Daten mit MARS“