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