> transactionscope:為什麼在某些計算機上發生msdtc升級 > TransactionsCope改善數據訪問層中的交易性能。 但是,一個常見的問題是,MSDTC升級在開發人員機器之間不一致。 本文探討了原因和解決方案。
> MSDTC升級的原因 MSDTC升級發生時發生:> >多個耐用資源(例如,數據庫)缺乏單相提交支持。
交易跨越多個應用程序域或過程,需要序列化。
SQL Server 2005 vs. SQL Server 2008>
> SQL Server 2008:
>通常支持單個Transactionscope中的多個連接,只要它們不是同時打開的。 但是,嵌套的連接或連接到不同資源可能仍會導致升級。
> SQL Server 2005:
> 即使使用SQL Server 2008,使用A和預開關的連接也可以過早終止交易,從而導致升級。
>使用ADO.NET交易對象的自定義TransactionsCope實現可以繞過升級,但需要大量的開發工作。以上是為什麼我的TransactionsCope會在某些機器上自動升級為MSDTC?的詳細內容。更多資訊請關注PHP中文網其他相關文章!