DTC交易升级

时间:2010-01-08 09:57:10

标签: transactions

我正在使用TransactionScope。在该范围内,有几种不同的数据库连接。但是所有这些连接都在同一个物理服务器和同一个Sql Server实例上。连接的差异仅在数据库中。这笔交易会是DTC交易吗?

2 个答案:

答案 0 :(得分:2)

建议您查看同一主题的其他一些问题,例如:

TransactionScope automatically escalating to MSDTC on some machines?

答案 1 :(得分:1)

我有类似的问题,但我使用了两个不同的连接字符串。我发现这篇文章解决了这个问题。

http://joeknowsdotnet.wordpress.com/2012/07/19/entity-framework-msdtc-gotchya/

如果连接字符串不同,连接池中将有2个连接,这导致我的DTC升级,即使它是SQL2012。

也许您可以使用相同的连接字符串,并在代码中更改数据库?

请参阅此页面上的由于许多数据库导致的池碎片部分:http://msdn.microsoft.com/en-us/library/8xx3tyca(v=vs.110).aspx