我需要使用DbTransactions(在單個數據庫上),但我不確定在部署到生產環境時如何確保它將繼續工作。SQLServer中默認允許交易嗎?
應用程序能夠使用SQL DbTransactions的要求是什麼? 默認情況下,它們在SQLServer中是否允許(以及MSDTC的交易)?
我需要使用DbTransactions(在單個數據庫上),但我不確定在部署到生產環境時如何確保它將繼續工作。SQLServer中默認允許交易嗎?
應用程序能夠使用SQL DbTransactions的要求是什麼? 默認情況下,它們在SQLServer中是否允許(以及MSDTC的交易)?
是的,交易是默認啓用 - 我不認爲這是你可以禁用的東西。每次運行查詢時,除非另有說明,否則它可能作爲自動提交,隱式事務運行。
如果您運行分佈式事務,MSDTC將發揮作用。如果可以的話,我會避免它。該方面可以被禁用。如果這就是你正在使用的,那麼你需要確保在目標系統上配置它。
只需使用DBTransaction對象進行簡單的連續查詢或存儲過程中的事務就不需要MSDTC。
除了什麼邁克爾說,
有顯性和隱性的交易,如果你不啓動一個事務明確的SQL Server將啓動一個隱式事務對你來說,這是必要的,使其ACID(原子性,一致性,隔離性,耐用性)
阿門避免MSDTC – kemiller2002 2009-01-20 13:46:39
當您的應用程序分佈在多個服務器上時,並不總是那麼容易。 (到目前爲止總是管理它,但它往往是一種痛苦。) – MatBailie 2009-01-20 14:12:22