仅通过代码分布式事务错误

时间:2010-11-17 14:39:46

标签: c# .net transactions linked-server

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

此查询如下所示:

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

1 个答案:

答案 0 :(得分:1)

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