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



我正在使用实体提供程序&sqlclient提供程序针对单个事务范围内的同一sql服务器。我得到以下错误:

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

我不想升级到msdtc,因为只使用了一个sql服务器。请提出建议。

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

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

相关内容

  • 没有找到相关文章

最新更新