リンクサーバーの更新に関する問題

私は、SQL Server 2008のシノニムに接続するエンティティフレームワーク4のデータモデルのエンティティを使用しています:

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の管理スタジオでこのクエリを実行しているときに動作します。しかし、エンティティフレームワークではNO。どうして?

0
あなたはDBサーバーとWebサーバーを持っていますか、または両方が同じマシンにありますか? DBとWebが別々のコンピュータにある場合は、両方でmsdtcを設定する必要があります。
追加された 著者 Raymond Morphy,
同じマシンにあるDBサーバーとWebサーバー。
追加された 著者 Alex,

1 答え

Microsoft分散トランザクションコーディネーターをローカルおよびリンクサーバー。 Windows Serverの手順については、 2003 および 2008

1
追加された
beargle、お返事ありがとうございます。しかし、私はmdtcを設定しました。
追加された 著者 Alex,
この記事の手順に従って、 mssqltips.com/sqlservertip/2083/…
追加された 著者 Bryan,