MSDTC и несколько баз данных с Entity Framework - PullRequest
3 голосов
/ 16 июня 2010

В моем коде я пытаюсь использовать транзакцию, используя TransactionScope с Entity Framework.В этой транзакции мы открываем обычное соединение SQL с отдельным сервером и базой данных.Когда вызывается conn.Open (), мы получаем ошибку:

"Доступ к сети для диспетчера распределенных транзакций (MSDTC) отключен. Включите DTC для доступа к сети в конфигурации безопасности для MSDTC с помощьюсредство администрирования служб компонентов. "

Однако MSDTC включен и работает на сервере.

Ответы [ 3 ]

3 голосов
/ 16 июня 2010

1) Просто чтобы быть уверенным, но действительно ли вы подтвердили, что DTC работает. Щелкните правой кнопкой мыши «Мой компьютер» на экране «Службы компонентов». В верхнем пункте меню должно быть указано «Stop DTC».

2) Проверяли ли вы, что ваша конфигурация MSDTC одинакова на обоих концах (ваш сервер приложений, который инициирует соединение с базой данных и на вашем сервере баз данных)? Обратите особое внимание на настройки безопасности на вкладке MSTDC

Удачи

1 голос
/ 16 июня 2010

Вам потребуется включить MS DTC как на веб-сервере, так и на SQL Server, а также включить удаленные транзакции на обеих машинах. У меня есть обходные пути для Windows 2003 и Windows 2008 на моем блоге.

0 голосов
/ 17 июня 2010

Проверьте также брандмауэр.Однажды я потерял целый день в офисе, обнаружив, что операция Центра обновления Windows, которая была запущена предыдущей ночью, восстановила значения по умолчанию брандмауэра Windows.

...