Транзакция ASP.NET 1.1, охватывающая две базы данных - PullRequest
0 голосов
/ 28 февраля 2012

Как использовать транзакцию ADO.NET вручную для удаления записей из двух баз данных (на одном сервере)?

Я сталкивался с этим:

TransactionScope в .NET 1.1

Но все же хотел бы использовать .NET 1.1 Ручную транзакцию, если это возможно.

1 Ответ

1 голос
/ 28 февраля 2012

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

Метод, описанный в статье, кажется лучше, чем вызов DTC (это нормально, если вы этого хотите).Я не думаю, что есть лучший способ сделать это.

...