O MSDTC está indisponível, mas apenas em uma direção?

4

Eu tenho o DTC ativado em dois servidores - um servidor da web e um servidor de banco de dados. Existem alguns locais em nossos aplicativos da Web nos quais precisamos usar o DTC (por meio de um TransactionScope) para gerenciar transações envolvendo vários bancos de dados. Em nossos servidores AD, ele está funcionando bem, mas, por algum motivo, não está funcionando completamente em um par que não seja membro de um domínio. Eu recebo o seguinte erro:

 MSDTC on server 'DATABASE-SERVER' is unavailable.

Usando o DTCPing do meu servidor web, recebo um teste bem-sucedido, mas não faço isso (ele para depois da chamada RPC sem nenhuma mensagem).

Algumas notas sobre configuração:

  • Os firewalls estão desativados nos dois servidores
  • O DTC é configurado da mesma forma em ambos (as propriedades do DTC local têm acesso ao DTC de rede et, permitem clientes remotos / admin, permitem comunicação de entrada / saída, ativa todos os tipos de transação e 'Nenhuma autenticação necessária'
  • Usando o DTCPing, posso conectar-me do servidor da Web ao servidor de banco de dados, mas não vice-versa
  • O RCPPing funciona bem em ambas as direções
  • o DTC está sendo executado em ambos
  • Reiniciei o serviço e executei uma desinstalação / instalação várias vezes nos dois servidores
  • nbtstat -c mostra corretamente os nomes dos servidores remotos

A única diferença entre os servidores que posso encontrar é que quando eu inicio o DTCPing do servidor de banco de dados, ele não termina o teste (ele apenas diz "Por favor, inicie o PING do WEB-SERVER para completar o teste"), se eu iniciar a partir do servidor da web, conclua a coisa toda em ambas as extremidades.

    
por Beep beep 28.06.2014 / 20:26

0 respostas