> exudy:
a .NET应用使用>在MSDTC升级方面表现出不一致的行为。 在某些开发人员机器上,交易自动升级为Microsoft分布式事务协调器(MSDTC),要求启用MSDTC。在其他方面,相同的代码在没有MSDTC的情况下正确函数
TransactionScope
TransactionScope
> MSDTC激活以防止错误。
TransactionScope
调查:的多个连接,无论其开放序列如何。 尝试第二连接力升级。 相反,SQL Server 2008允许在A>中进行多个连接,前提是它们没有同时打开。 过早的连接关闭和重新打开,可能通过连接池和数据访问层(例如)也可以在SQL Server中触发升级。
>分辨率:TransactionScope
TransactionScope
对于SQL Server 2005,在整个交易中维护单个全球开放的连接可防止MSDTC升级。 但是,这偏离了提倡有效的连接管理(根据需要开放和关闭)的最佳实践。 升级到SQL Server 2008或更高版本是推荐的解决方案,以避免此限制并保持最佳实践。
以上是为什么 TransactionScope 在某些机器上升级到 MSDTC,而在其他机器上却没有?的详细内容。更多信息请关注PHP中文网其他相关文章!