2012-02-06 79 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