Исключение System.EnterpriseServices.TransactionProxyException было выброшено при настройке сервера BizTalk

В этой статье содержатся сведения об устранении System.EnterpriseServices.TransactionProxyException проблемы при настройке BizTalk Server.

Исходная версия продукта: BizTalk Server 2010, 2009, 2006 R2, 2006
Исходный номер базы знаний: 2556390

Симптомы

При настройке BizTalk Server настройка завершается с ошибкой. Например, новая группа BizTalk не создается, когда вы пытаетесь ее создать. Кроме того, появляется приведенное ниже сообщение об ошибке:

Исключение типа 'System.EnterpriseServices.TransactionProxyException' было вызвано

Причина

Эта проблема возникает из-за ошибки в соединении координатора распределенных транзакций Майкрософт (MSDTC) между BizTalk Server и SQL Server.

Эта ошибка может возникать при возникновении следующих ситуаций:

  • Служба MS DTC настроена неправильно
  • Порты MS DTC не разрешены в правилах брандмауэра

Настройка службы MSDTC

Чтобы устранить эту проблему, настройте службу MSDTC правильно как на компьютере под управлением BizTalk Server, так и на компьютере, на котором запущен SQL Server, и откройте порты DTC в брандмауэре.

  1. Откройте страницу конфигурации безопасности MSDTC.

    Для этого в Windows Server 2003 выполните следующие действия:

    1. Нажмите кнопку "Пуск", нажмите кнопку "Запустить", введите dcomcnfg и нажмите кнопку "ОК", чтобы запустить консоль управления служб компонентов.
    2. Разверните Службы компонентов, а затем разверните Компьютеры.
    3. Щелкните правой кнопкой мыши Мой компьютер, затем выберите Свойства.
    4. Перейдите на вкладку MSDTC и щелкните "Конфигурация безопасности", чтобы отобразить страницу "Конфигурация безопасности".

    Для этого в Windows Vista, Windows Server 2008, Windows 7 и Windows Server 2008 R2 выполните следующие действия:

    1. Нажмите кнопку "Пуск", нажмите кнопку "Запустить", введите dcomcnfg и нажмите кнопку "ОК", чтобы запустить консоль управления служб компонентов.
    2. Разверните Службы компонентов, а затем разверните Компьютеры.
    3. Разверните Мой компьютер, разверните Координатор распределенных транзакций, щелкните правой кнопкой мыши Local DTC, а затем выберите пункт Свойства.
    4. Щелкните вкладку "Безопасность", чтобы отобразить страницу "Конфигурация безопасности".
  2. Настройте параметры для рекомендуемых значений в следующей таблице.

    Параметр конфигурации Значение по умолчанию Рекомендуемое значение
    Доступ к сети DTC Отключено Включен
    Клиент и администрирование
    Разрешить удалённых клиентов Отключено Отключено
    Разрешить удаленное администрирование Отключено Отключено
    Общение диспетчера транзакций
    Разрешить входящий трафик Отключено Включен
    Разрешить исходящий трафик Отключено Включен
    Требуется взаимная проверка подлинности Включен Включена, если все удаленные компьютеры работают под управлением Windows Server 2003 с пакетом обновления 1 (SP1), Windows XP с пакетом обновления 2 (SP2) или более поздним пакетом обновления Windows XP и включен параметр взаимной проверки подлинности на всех удаленных компьютерах.
    Требуется проверка подлинности входящего вызывающего абонента Отключено Включен, если MSDTC работает в кластере.
    Проверка подлинности не требуется Отключено Включено, если удаленные компьютеры работают под управлением Windows Server 2003 до пакета обновления 1 (SP1) или Windows XP до пакета обновления 2 (SP2).
    Включение TIP Отключено Включен, если запустить портал BAM.
    Включение транзакций XA Отключено Включен, если вы создаете подключения к системе транзакций на основе XA. Например, вы создаете подключения к IBM WebSphere MQ с помощью адаптера MQSeries.

    После настройки страницы свойств параметры страницы свойств похожи на параметры на следующем рисунке.

    Снимок экрана: параметры локальных свойств D T C.

  3. Сохраните конфигурации и дождитесь перезапуска службы MSDTC.

Открытие портов MS DTC в брандмауэре

Дополнительная информация

Дополнительные сведения об этой проблеме см. на следующих веб-сайтах Майкрософт: