为SQL Azure避免升级到DTC

时间:2013-06-03 09:54:27

标签: sql-server entity-framework azure-sql-database msdtc escalation

我正在通过禁用MSDTC测试我的代码,并希望确保我的代码中的任何事务都不会升级(Trace why a transaction is escalated to DTC)。现在代码似乎工作正常,并没有任何与DTC相关的问题。我是否应该对它感到满意,代码将正常工作,部署时不会升级。它将部署在SQL Azure上,EF 4.5用于数据访问。

根据这篇文章TransactionScope automatically escalating to MSDTC on some machines?,SQL Server 2008可以使用多个连接而无需升级,我只是想确定它是否也适用于SQL Azure。

任何建议都将受到高度赞赏。

由于

1 个答案:

答案 0 :(得分:1)

我们也遇到过Azure的这个问题。我们在过去几个月中对其进行调查的经验一致:

在您的开发计算机上禁用MSDTC,如果您的代码在连接到SQL 2008时可靠运行,您将无法在部署中看到问题。我们的网络应用程序每天有多达30万的独立访问者,当我们在本地修复它时,我们从未在实时环境中看到过这个问题。