Usuário com melhor resposta
Communication with the underlying transaction manager has failed.

Pergunta
-
Fala Pessoal...
Estou com um problema meio complicado... o erro esta abaixo.
O cenário é o seguinte:
Tenho 2 domínios na minha rede, "A" e "B", todos os meus usuários se autenticam no dominio "A", eles acessam as maquinas do dominio "B" através de uma VPN provida pelo ISA Server 2004.No servidor de banco de dados que fica no domínio "B" está devidamente configurado o serviço MS DTC. (se a chamada transacional vier de uma aplicação de dentro do domínio "B" o problema não ocorre.)
Provavelmente deve ser o ISA que esta barrando a transação, ja tentei liberar regras de SQL e MS DTC no ISA... mas mesmo assim não funcionou...
Alguem tem alguma idéia ?????
Obrigado!
Message:
"Communication with the underlying transaction manager has failed."Inner Exception:
InnerException: System.Transactions.TransactionManagerCommunicationException: Communication with the underlying transaction manager has failed. ---> System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.
at System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction(UInt32 propgationTokenSize, Byte[] propgationToken, IntPtr managedIdentifier, Guid& transactionIdentifier, OletxTransactionIsolationLevel& isolationLevel, ITransactionShim& transactionShim)
at System.Transactions.TransactionInterop.GetOletxTransactionFromTransmitterPropigationToken(Byte[] propagationToken)
--- End of inner exception stack trace ---
at System.Transactions.TransactionInterop.GetOletxTransactionFromTransmitterPropigationToken(Byte[] propagationToken)
at System.Transactions.TransactionStatePSPEOperation.PSPEPromote(InternalTransaction tx)
at System.Transactions.TransactionStateDelegatedBase.EnterState(InternalTransaction tx)
at System.Transactions.EnlistableStates.Promote(InternalTransaction tx)
at System.Transactions.Transaction.Promote()
at System.Transactions.TransactionInterop.ConvertToOletxTransaction(Transaction transaction)
at System.Transactions.TransactionInterop.GetExportCookie(Transaction transaction, Byte[] whereabouts)
at System.Data.SqlClient.SqlInternalConnection.GetTransactionCookie(Transaction transaction, Byte[] whereAbouts)
at System.Data.SqlClient.SqlInternalConnection.EnlistNonNull(Transaction tx)
at System.Data.SqlClient.SqlInternalConnection.Enlist(Transaction tx)
at System.Data.SqlClient.SqlInternalConnectionTds.Activate(Transaction transaction)
at System.Data.ProviderBase.DbConnectionInternal.ActivateConnection(Transaction transaction)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at Business.Altera(MAdolescente )
System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.
at System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction(UInt32 propgationTokenSize, Byte[] propgationToken, IntPtr managedIdentifier, Guid& transactionIdentifier, OletxTransactionIsolationLevel& isolationLevel, ITransactionShim& transactionShim)
at System.Transactions.TransactionInterop.GetOletxTransactionFromTransmitterPropigationToken(Byte[] propagationToken)
Respostas
-
- Sugerido como Resposta Adriel CodecoModerator sábado, 30 de outubro de 2010 14:12
- Marcado como Resposta AndreAlvesLimaModerator domingo, 31 de outubro de 2010 15:06
Todas as Respostas
-
- Sugerido como Resposta Adriel CodecoModerator sábado, 30 de outubro de 2010 14:12
- Marcado como Resposta AndreAlvesLimaModerator domingo, 31 de outubro de 2010 15:06
-
Vou deixar esse link que me ajudou a resolver o problema também:
http://marcoscavaleiro.blogspot.com.br/2009/09/communication-with-underlying.html
abs
David Ramires