我正在使用实体提供程序&sqlclient提供程序针对单个事务范围内的同一sql服务器。我得到以下错误:
分布式事务管理器(MSDTC)的网络访问已被禁用。请使用组件服务管理工具在MSDTC的安全配置中启用网络访问DTC
我不想升级到msdtc,因为只使用了一个sql服务器。请提出建议。
如果使用多个SqlConnection
,则无论服务器和数据库的数量如何,都需要分布式事务。这是因为每个连接都有自己的SQL会话,可以独立提交和回滚。如果您有多个连接,那么需要一个分布式事务协调器来协调这两个独立的事务。
如果您不想升级,那么在事务中只能使用一个连接。