【问题标题】:unwanted distributed transaction escalation while using two different providers使用两个不同的提供者时不需要的分布式事务升级
【发布时间】:2015-10-29 06:59:11
【问题描述】:

我正在使用 entity providersqlclient provider 在单个事务范围内针对同一个 sql server。我收到以下错误:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      相关资源
      最近更新 更多