2012-02-06 77 views
0

我使用實體框架4的數據模型實體連接到SQL Server 2008同義詞:鏈接服務器更新問題

use WTT 
CREATE SYNONYM [dbo].[Departments] FOR PLISTI...nodalas 

nodalas鏈接服務器的表。現在我可以從這張表中選擇,但不能進行任何更新操作。我收到「操作無法執行,因爲鏈接服務器」PLISTI「的OLE DB提供程序」MSDASQL「無法啓動分佈式事務」錯誤。在插入操作SQL Server事件探查顯示我這個查詢:

exec sp_executesql N'insert [dbo].[Departments]([Nodala_id]) 
values (@0) 
',N'@0 nvarchar(max) ',@0=N'wwwwdddd' 

當我運行在SQL Server Management Studio中它工作的這個查詢。但是在實體框架NO。爲什麼?

+0

你有一臺數據庫服務器和一臺網絡服務器,或者它們都位於同一臺機器上嗎?如果DB和Web位於不同的計算機上,則應在它們兩個上配置msdtc。 – 2012-02-06 17:30:16

+0

位於同一臺機器上的DB服務器和Web服務器。 – Alex 2012-02-07 05:57:40

回答

1

配置本地和鏈接服務器的Microsoft Distributed Transaction Coordinator。 Windows服務器20032008的說明。

+0

beargle,謝謝你的回覆。但是我配置了mdtc。 – Alex 2012-02-06 15:07:12

+0

按照本文中的步驟進行疑難解答http://www.mssqltips.com/sqlservertip/2083/troubleshooting-sql-server-distributed-transactions-part-1-of-2/ – Bryan 2012-02-06 16:33:13