使用两个不同的提供程序时不需要的分布式事务升

时间:2015-10-29 06:59:12

标签: entity-framework-4 transactionscope distributed-transactions msdtc sqlclient

我正在使用实体提供商& sqlclient提供程序在单个事务范围内以相同的sql server为目标。我收到以下错误:

已禁用分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具在MSDTC的安全配置中启用DTC以进行网络访问。

我不想升级到msdtc,因为只使用了一个sql server。请建议。

1 个答案:

答案 0 :(得分:0)

如果使用多个 SqlConnection ,则无论服务器和数据库的数量是多少,都需要分布式事务。这是因为每个连接都有自己的SQL会话,可以独立提交和回滚。如果您有多个连接,则需要分布式事务协调器来协调两个单独的事务。

如果您不想升级,那么您只能在交易中使用一个连接。