Серверы Инфраструктура как услуга, клонированные из шаблона, в котором DTC уже установлен, содержат аналогичные идентификаторы DTC, и это препятствует связи между узлами.

Проблема

Произошел сбой службы диспетчера Инфраструктура как услуга, в результате чего в журнале службы диспетчера появляется следующее сообщение об ошибке.

Communication with the underlying transaction manager has failed. ---> System.Runtime.InteropServices.COMException: The MSDTC transaction manager was unable to pull the transaction from the source transaction manager due to communication problems. Possible causes are: a firewall is present and it doesn't have an exception for the MSDTC process, the two machines cannot find each other by their NetBIOS names, or the support for network transactions is not enabled for one of the two transaction managers.

Причина

Если клонируется сервер Инфраструктура как услуга, на котором уже установлен DTC, то сервер-клон содержит тот же самый уникальный идентификатор DTC, который присутствует и на родительском сервере. Связь между двумя компьютерами установить не удастся.

Решение

  1. На клоне откройте командную строку от имени администратора.
  2. Выполните следующую команду.

    msdtc -uninstall

  3. Перезапустите клон.
  4. Откройте еще одну командную строку и введите приведенную ниже команду.

    msdtc -install manager-service-host-FQDN