transactionscope:MSDTC上升不一致的机器
>我们的项目使用TransactionsCope来可靠数据访问,但是我们遇到了不一致的行为。一些开发人员在没有MSDTC的情况下无缝工作,而另一些开发人员则收到“ [服务器]上的MSDTC是不可用的”错误。 这项调查探讨了为什么Transactionscope在某些机器上升级为MSDTC,而不是其他机器。
> TransactionsCope理想地避免在客户端机器上避免使用MSDTC。但是,几种场景可以触发DTC升级:
至关重要的是,没有升级问题的开发人员使用SQL Server 2008,而遇到错误的开发人员则使用SQL Server 2005。这证实了SQL Server版本与MSDTC升级之间的可疑相关性。 >对于SQL Server 2005,单个长寿命的全局连接对于TransactionsCope正确运行是必要的。这与最佳实践相冲突(仅在需要时打开连接并及时关闭它们)。 除非可以接受持续连接的性能开销,否则使用SQL Server 2005使用TransactionsCope可能不是最佳的。
以上是为什么我的 TransactionScope 在某些机器上升级到 MSDTC,而在其他机器上却没有?的详细内容。更多信息请关注PHP中文网其他相关文章!