【问题标题】:linked server update issue链接服务器更新问题
【发布时间】: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


【解决方案1】:

为本地和链接服务器配置Microsoft Distributed Transaction Coordinator。 Windows Server 20032008 的说明。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-12-04
  • 2017-05-12
  • 1970-01-01
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多