Servidores do IaaS clonados de um modelo onde o DTC já estava instalado contêm identificadores duplicados para DTC, o que previne a comunicação entre nós.

Problema

O Manager Service de IaaS falha e registra o seguinte erro no log do serviço de gerenciador.

A comunicação com o gerenciador de transação subjacente falhou. ---> System.Runtime.InteropServices.COMException: O gerenciador de transação MSDTC não pôde puxar a transação do gerenciador de transação de origem devido a problemas de comunicação. As possíveis causas são: a firewall está presente e não tem uma exceção para o processo MSDTC, as duas máquinas não se encontram pelos seus nomes NetBIOS ou o suporte às operações de rede não está habilitado para um dos dois gerenciadores de transação.

Causa

Ao clonar um servidor de IaaS que já tenha o DTC instalado, o clone conterá o mesmo identificador único para o DTC que o servidor principal. A comunicação entre as duas máquinas falha.

Solução

  1. No clone, abra um prompt de comando como Administrador.
  2. Execute o seguinte comando.

    msdtc -uninstall

  3. Reinicie o clone.
  4. Abra outro prompt de comando, e execute o seguinte comando.

    msdtc -install manager-service-host-FQDN