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中文網其他相關文章!