【问题标题】:Distributed Transaction Error Only Through Code仅通过代码的分布式事务错误
【发布时间】:2011-05-11 11:12:56
【问题描述】:

我并尝试对链接服务器(链接到 Sybase 的 SQL Server 2008)执行查询并将其选择到临时表中。通过 SQL Management Studio 中的查询窗口可以完美运行,但是当我通过代码 (C#) 执行此操作时,它失败并显示错误“无法执行操作,因为链接服务器“MYLINKEDSERVER”的 OLE DB 提供程序“ASEOLEDB”无法执行开始一个分布式事务。我没有在我的 DbConnection 的代码中使用事务。

此查询如下所示:

SELECT * 
INTO #temptable
FROM OPENQUERY([MYLINKEDSERVER], 'SELECT * from table')

【问题讨论】:

  • MSDTC 是否为参与分布式事务的所有机器配置相同? permissions 都正确吗?

标签: c# .net transactions linked-server


【解决方案1】:

发现问题。这是连接池的结果。似乎连接被重用导致系统认为发生了分布式事务。

【讨论】:

    猜你喜欢
    • 2018-01-17
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    相关资源
    最近更新 更多