2010-09-13 23 views
1

我現在在DataGrid地獄,但這是另一篇文章。VB.NET DataSet無法與鏈接的SQL Server查看

無論如何,我用SQL Server中的聯合查詢編寫了一個視圖,該視圖從鏈接的SQL服務器獲取數據。

每當我嘗試將這個對象添加在VB.NET在我身上完全炸彈了這個醜陋的錯誤消息的數據集...

ERROR [42000] [微軟] [ODBC SQL Server驅動程序] [ SQL Server]由於OLE DB提供程序'SQLOLEDB'無法啓動分佈式事務,因此無法執行此操作。錯誤[01000] [Microsoft] [ODBC SQL Server驅動程序] [SQL Server] [OLE/DB提供程序返回消息:新事務無法登記到指定的事務協調程序中]錯誤[01000] [Microsoft]服務器] OLE DB錯誤跟蹤[OLE/DB提供程序'SQLOLEDB'lTransactionJoin :: JoinTransaction返回0x8004d00a]

我完全難以理解爲什麼我無法從引用鏈接SQL Server的視圖創建數據集。這也不是這個具體的觀點,所有引用這個鏈接服務器炸彈的觀點。

任何想法?

謝謝。

+0

哪個版本的SQL Server以及運行的鏈接服務器的O/S是什麼? – MartW 2010-09-13 16:00:37

+0

這兩個服務器都是Windows 2003 Server,鏈接的服務器是SQL 2008,而從服務器是SQL 2000. – Tom 2010-09-13 16:12:12

回答

1

這個簡單的答案是在服務器上的enable MSDTC。至於爲什麼這是你的觀點,我不完全確定。還有一些很好的解決問題的提示here

+0

是的,這樣做。男人,誰知道?除了你當然=)如何不必要的神祕。 – Tom 2010-09-13 16:23:23