Да, это должно работать нормально.Внутренне, соединения должны оставаться открытыми до завершения транзакции.Имейте в виду, что DTC может потребоваться, если используется несколько соединений, даже если они находятся в одной базе данных.
Кроме того, вы не упоминаете, какую базу данных вы используете, но в MySQL были ошибкиреализация, которая заставила это не работать.Для MySQL это было исправлено в MySQL 5.1.3 .