Проблемы с MSDTC - удаленные транзакции

Мы находимся в процессе переноса нашего SQL Server на его собственный компьютер, но у меня возникают проблемы с получением транзакций через MSDTC для работы.

Вот сообщение об ошибке, которое генерирует для меня ASP.Net:

Диспетчер транзакций отключил поддержку удаленных / сетевых транзакций.

Я пробовал поискать в Google для этого, но не смог найти ничего, кроме руководства о том, как решить эту проблему для Windows 2003.

Кто-нибудь может сказать мне, как решить эту проблему в Windows 2008? (Оба блока SqlServer + IIS работают под Win 2k8).

Спасибо!


person kastermester    schedule 11.08.2009    source источник


Ответы (3)


Это можно сделать из служб компонентов. Начиная с Vista, Microsoft изменила этот инструмент. Если Службы компонентов недоступны в меню «Администрирование», выберите «Пуск»> «Выполнить» и введите «dcomcnfg».

Затем вам нужно перемещаться по иерархии следующим образом: Компьютеры> Мой компьютер> Координатор распределенных транзакций> Локальный DTC.

Затем щелкните правой кнопкой мыши Local DTC, выберите Свойства ... и затем выберите вкладку Безопасность. На этой вкладке вы сможете включить сетевой DTC.

Вам также может потребоваться добавить исключение для DTC в брандмауэр Windows.

Более подробная информация (включая рекомендуемые настройки и использование брандмауэра) в Microsoft на Technet за этой ссылкой ... Включение доступа к сети DTC (Vista / 2008)

person Chris J    schedule 31.08.2009

Я нашел хороший общий обзор MSDTC. Надеюсь, поможет.

person penderi    schedule 01.09.2009

Насколько я помню, вы переходите в Component Services> Computers> MyComputer> Properties> MSDTC Tab> Security Configuration Button, а затем проверяете там необходимые разрешения.

Но это тоже 2003 год.

person Sam    schedule 11.08.2009
comment
К сожалению, это не работает в 2008 году - этих флажков для разрешений там нет. - person kastermester; 29.08.2009
comment
Это действительно для XP, 2k3 и ранее. Для Vista, 2k8 и более поздних версий см. Ниже. - person Chris J; 01.09.2009