Множественные наборы активных результатов (MARS) были добавлены специально для этого типа операций, поэтому вам не нужно открывать два соединения одновременно, чтобы иметь возможность читать из SqlDataReader И выполнять дополнительные пакеты.
MARS совместим с SQL Server 2005 и выше. Цитата из документов MSDN:
До введения нескольких активных наборов результатов (MARS) разработчикам приходилось использовать либо несколько соединений, либо курсоры на стороне сервера для решения определенных сценариев.
Для получения дополнительной информации см .:
Библиотека MSDN - Обзор MARS
Рабочий пример чтения и обновления данных:
Библиотека MSDN - управление данными (MARS), прокрутите вниз до «Чтение и обновление данных с помощью MARS».