我可以使用TransactionScope进行分布式事务吗?

时间:2010-05-21 04:54:36

标签: sql-server linq-to-sql transactions

我有一个使用Linq2Sql访问SQL DB的MVC应用程序。 但我想创建一个分布式事务来更新 另一个DB在不同的本地服务器上。

我想在交易中更新两者。

我可以在TransactionScope类中包装逻辑???

马尔科姆

1 个答案:

答案 0 :(得分:0)

如果您的数据库支持使用TransactionScope(Informix似乎想要使用IfxTransactions),那么您应该能够跨多个数据库使用该事务。

您可以在同一事务范围内打开多个数据库连接。事务范围决定是创建本地事务还是分布式事务。

如有必要,事务范围会自动将本地事务提升为分布式事务,有关详细信息,请参阅此文章: http://www.csharpcorner.com/uploadfile/mosessaur/transactionscope04142006103850am/transactionscope.aspx