0

我使用實體提供商 & SqlClient提供在一個事務範圍針對相同的SQL Server不需要分佈式事務升級。我收到以下錯誤:同時採用兩種不同的供應商

分佈式事務管理器(MSDTC)的網絡訪問已被禁用。請使用組件服務管理工具在MSDTC的安全配置中啓用DTC以進行網絡訪問。

我不想升級到MSDTC,因爲只有一個SQL服務器正在使用。請建議。

回答

0

如果使用多個SqlConnection,則無論服務器和數據庫的數量如何,都需要分佈式事務處理。這是因爲每個連接都有自己的SQL會話,可以獨立提交和回滾。如果您有多個連接,則需要分佈式事務協調器來協調兩個單獨的事務。

如果您不想升級,則只能在事務中使用一個連接。