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