2012-02-06 26 views
0

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

+0

DBサーバーとWebサーバーを持っていますか?その両方が同じマシンにありますか? DBとWebが別々のコンピュータにある場合は、両方でmsdtcを設定する必要があります。 –

+0

DBサーバーとWebサーバーは同じマシンにあります。 – Alex

答えて

1

Microsoft Distributed Transaction Coordinatorをローカルサーバーとリンクサーバーに設定します。 Windowsサーバー2003および2008の手順

+0

beargle、お返事ありがとうございます。しかし、私はmdtcを設定しました。 – Alex

+0

この記事の手順に従って、http://www.mssqltips.com/sqlservertip/2083/troubleshooting-sql-server-distributed-transactions-part-1-of-2/のトラブルシューティングを行います。 – Bryan