【发布时间】: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