Pregunta

Tengo una aplicación que se ejecuta transacciones que abarca más de varias bases de datos en el mismo servidor. Naturalmente, esto implica el Coordinador de transacciones distribuidas de Microsoft y todo funciona como se supone a.

howver, cuando me conecto remotamente a la red donde el servidor está alojado a través de VPN y ejecutar la aplicación en mi máquina local recibo el siguiente error:
System.Transactions.TransactionManagerCommunicationException : "La comunicación con el administrador de transacciones subyacente ha fallado."

Causado por:
System.Runtime.InteropServices.COMException: De error HRESULT E_FAIL ha sido devuelto de una llamada a un componente COM.

Aquí está el seguimiento de la pila de la excepción de origen:

en System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction (UInt32 propgationTokenSize, byte [] propgationToken, IntPtr managedIdentifier, Guid y transactionIdentifier, OletxTransactionIsolationLevel y isolationLevel, ITransactionShim y transactionShim)
   en System.Transactions.TransactionInterop.GetOletxTransactionFromTransmitterPropigationToken (byte [] propagationToken)

El problema surge sólo cuando lo conecto al servidor a través de un túnel VPN.
Tenga en cuenta también que he desactivado temporarly Firewall de Windows en mi máquina local, sólo para estar seguro de que no bloquee el MSDTC.

¿Alguien sabe de algún problema en la ejecución de MSDTC a través de VPN?

¿Fue útil?

Solución

¿Se administra la conexión VPN? No podía restringirse puertos de la VPN. Del mismo modo, no se va a administrar sus servidores? Sus servidores sólo se pueden permitir conexiones desde direcciones IP en el interior y no en el segmento utilizado para el servicio VPN. Si usted es el administrador, tal vez diciendo lo que el software que está utilizando ayudará VPN.

Otros consejos

Le sugiero que ejecuta DTCPing (disponible en el sitio de Microsoft en algún lugar) Esto se ejecuta al mismo tiempo en ambas máquinas y detecta todo tipo de problemas de DTC.

Tenga cuidado de que tenía grandes dificultades con esta herramienta hasta que lo leí las instrucciones y empecé a ambos lados de la prueba antes he hecho clic en el botón de prueba de arranque.

Estoy teniendo el mismo problema con un cliente de 64 bits de Windows 7 y un servidor 2003R2 servidor. He sido capaz de hacerlo funcionar (en el mismo VPN, el mismo servidor) usando XP, Vista x86, x86 y Windows 7. Tengo una llamada de soporte con Microsoft abierta y que están buscando en ella. Tengo curiosidad - ¿Qué sistema operativo que ustedes utilizan en las máquinas cliente

?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top