“A comunicação com o gerenciador de transações subjacente falhou” mensagem de erro
-
03-07-2019 - |
Pergunta
Um cliente nosso tem atualizado recentemente uma aplicação web ASP.NET 1.1 para ASP.NET que usa COM + processamento de transações e recebeu a seguinte exceção ao tentar processar uma transação:
Tipo de exceção: System.Transactions.TransactionManagerCommunicationException
Mensagem: A comunicação com o gerenciador de transações subjacente tem falhou.Inner Tipo de exceção: System.Runtime.InteropServices.COMException ErrorCode: -2147467259
Mensagem: Erro HRESULT E_FAIL foi retornado de uma chamada para um componente COM.
Aqui estão as seguintes configurações das definições de segurança do MSDTC:
- DTC de rede de acesso para - Permitir entrada
- Permitir saída
- Incoming Caller authenication Necessário
A Windows XP SP3 estação de trabalho está tentando estabelecer uma conexão com uma máquina Windows Server 2003.
Tem mais alguém experimentou este erro e saber como resolvê-lo.
Solução
Você precisa ter acesso DTC de rede habilitado em ambos sua estação de trabalho XP e seus windows 2003 máquina. Além disso, se a sua aplicação só é publicado internamente, você pode desativar a autenticação de chamador de entrada e defini-lo como "sem autenticação".
Outras dicas
Adicionar C: msdtc.exe \ Windows \ para as exceções de firewall, tanto no firewall e servidor. I passado as idades macaquices números e intervalos de portas de abertura específicas sem sucesso antes que eu fiz isso.
1) autenticação Disable além de possibilitar o acesso à rede a "coordenação transação distribuída" serviço (Autenticação mútua não funciona como exibido na internet em máquinas XP SP3)
2) permitir o acesso à rede no cliente (web applicaton) e máquinas servidor (SQL Server) para o serviço "distribuído transação coordenação".
Você também precisa se certificar que seu firewall está aberto para portas 135 e 5000-5020.
Veja estes: http: // sociais .msdn.microsoft.com / fóruns / en-US / windowstransactionsprogramming / thread / 71f7a219-c85d-4a04-973b-c73464f59606 / http://blogs.msdn.com/florinlazar/archive/ 2005/09/16 / 469064.aspx http: // sociais .msdn.microsoft.com / fóruns / en-US / architecturegeneral / thread / 7731d7a7-a9ad-42e7-b0bb-f3656b870304 / http://support.microsoft.com/kb/154596/
No caso de precisar de ajuda para encontrar as configurações de MSDTC mencionados em outras respostas (como eu fiz), no link a seguir explica como configurar o MSDTC no servidor de 2003.
http: //itknowledgeexchange.techtarget .com / sql-server / how-to-configure-DTC-on-windows-2003 /