【发布时间】:2012-02-06 13:53:53
【问题描述】:
我使用实体框架4数据模型实体连接sql server 2008同义词:
use WTT
CREATE SYNONYM [dbo].[Departments] FOR PLISTI...nodalas
nodalas 是链接服务器的表。现在我可以从此表中进行选择,但不能进行任何更新操作。我收到“无法执行操作,因为链接服务器“PLISTI”的 OLE DB 提供程序“MSDASQL”无法开始分布式事务”错误。在插入操作期间,sql server profiler 向我显示了这个查询:
exec sp_executesql N'insert [dbo].[Departments]([Nodala_id])
values (@0)
',N'@0 nvarchar(max) ',@0=N'wwwwdddd'
当我在 sql server management studio 中运行此查询时,它可以正常工作。但在实体框架NO.为什么?
【问题讨论】:
-
您是否有一个数据库服务器和一个 Web 服务器,或者它们都位于同一台机器上?如果 DB 和 Web 位于不同的计算机上,您应该在它们两者上都配置 msdtc。
-
数据库服务器和网络服务器位于同一台机器上。
标签: sql-server entity-framework-4 linked-server