2010-11-17 50 views
1

我試圖對鏈接服務器(連接到Sybase的SQL Server 2008)執行查詢並將其選擇到臨時表中。雖然SQL Management Studio中的查詢窗口完美工作,但是當我通過代碼(C#)執行時,它失敗並顯示錯誤「由於鏈接服務器」MYLINKEDSERVER「的OLE DB提供程序」ASEOLEDB「無法執行操作,因此無法執行啓動分佈式事務我不是在代碼中使用事務與我的DbConnection僅通過代碼分佈式事務錯誤

這個查詢看起來是這樣的:。

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

MSDTC是否配置了s對於分佈式事務中涉及的所有機器,我是否可以使用?是否[權限](http://blogs.msdn.com/b/distributedservices/archive/2009/03/13/troubleshooting-msdtc-permission-issues-when-a-distributed-transaction-starts.aspx)全部正確? – Oded 2010-11-17 14:42:17

回答

1

發現的問題,它是連接池的結果看來,連接。被重新使用導致系統認爲發生了分佈式事務