【发布时间】:2011-11-03 13:32:36
【问题描述】:
我的问题与TransactonScope这个话题有关。
我有一个 Web 服务器、一个数据库服务器和一个远程数据库服务器。
我想在本地和远程服务器之间进行分布式事务。我为数据库服务器配置了 MSDTC,我可以在带有链接服务器的数据库服务器中进行分布式事务。
但是当我使用 Transaction scope in system.transactions 命名空间时,当我打开第二个连接(远程连接)时遇到以下错误。
error:
The transaction has already been implicitly or explicitly committed or aborted.
简化代码:
using (TransactionScope tscope = new TransactionScope(TransactionScopeOption.RequiresNew))
{
//open connection db 1
//insert into db1
//open connection db2 (Remote databse) -- the problem is here
//insert into db2
tscope.Complete();
}
【问题讨论】:
标签: c# asp.net sql-server