Ух, давно я не смотрел 1.1.Транзакция ado.net связана с соединением, поэтому на самом деле нет хорошего способа сделать это в одной ручной транзакции.Я помню, как писал свой собственный класс управления txn для нескольких баз данных, в котором выполняющаяся команда в основном регистрировалась в нем, и я сам отслеживал txns.Вроде моего собственного TransactionScope или единицы работы.Я бы откатил все из них, если что-то допустило ошибку, или завершил бы все из них в конце, если был вызван «полный» метод.
Метод, описанный в статье, кажется лучше, чем вызов DTC (это нормально, если вы этого хотите).Я не думаю, что есть лучший способ сделать это.