2012-02-06 3 views
0

Я использую Рамочный Entity модель сущность 4 данных для подключения к SQL Server 2008 синоним:связана проблема обновления сервера

use WTT 
CREATE SYNONYM [dbo].[Departments] FOR PLISTI...nodalas 

nodaļas связана таблица сервера. Теперь я могу выбрать из этой таблицы, но не могу выполнить какую-либо операцию обновления. Я получаю «Операция не может быть выполнена, потому что поставщик OLE DB« MSDASQL »для связанного сервера« PLISTI »не смог запустить ошибку распределенной транзакции. Во время вставки операции SQL Server Profiler показывает мне этот вопрос:

exec sp_executesql N'insert [dbo].[Departments]([Nodala_id]) 
values (@0) 
',N'@0 nvarchar(max) ',@0=N'wwwwdddd' 

Когда я бегу этот запрос в SQL Server студии управления его произведения. Но в структуре сущности NO. Зачем?

+0

У вас есть сервер БД и веб-сервер, или оба они расположены на одном компьютере? Если DB и Web расположены на разных компьютерах, вы должны настроить msdtc на оба из них. –

+0

Сервер БД и веб-сервер, расположенные на одном компьютере. – Alex

ответ

1

Настройте Microsoft Distributed Transaction Coordinator для локального и связанного с ним сервера. Инструкции для Windows Server 2003 и 2008.

+0

beargle, спасибо, что ответите. Но я настроил mdtc. – Alex

+0

Чтобы устранить неполадки, выполните следующие действия: http://www.mssqltips.com/sqlservertip/2083/troubleshooting-sql-server-distributed-transactions-part-1-of-2/ – Bryan