0

我使用实体提供商 & SqlClient提供在一个事务范围针对相同的SQL Server不需要分布式事务升级。我收到以下错误:同时采用两种不同的供应商

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

我不想升级到MSDTC,因为只有一个SQL服务器正在使用。请建议。

回答

0

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

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