Question

J'ai une application qui exécute des transactions couvrant sur plusieurs bases de données sur le même serveur. Naturellement, cela implique le Coordinateur de transactions distribuées Microsoft et tout fonctionne comme il est censé le faire.

Howver, lorsque je me connecte à distance au réseau sur lequel le serveur est hébergé par VPN et exécuter l'application sur ma machine locale, je reçois l'erreur suivante:
System.Transactions.TransactionManagerCommunicationException : « La communication avec le gestionnaire de transactions sous-jacente a échoué. »

Causé par:
System.Runtime.InteropServices.COMException: Erreur HRESULT E_FAIL a été renvoyé par un appel à un composant COM.

Voici la trace de la pile pour l'exception d'origine:

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

Le problème se pose uniquement lorsque je me connecte au serveur via un tunnel VPN. Notez également que j'ai désactivé temporairement Pare-feu Windows sur ma machine locale, juste pour être sûr qu'il ne bloque pas le MSDTC.

Quelqu'un sait-il de tout problème lors de l'exécution MSDTC par VPN?

Était-ce utile?

La solution

Administrez-vous la connexion VPN? Il pourrait y avoir des ports d'accès restreint du VPN. De même, administrez-vous vos serveurs? Vos serveurs ne pourraient autoriser les connexions à partir d'adresses IP à l'intérieur et non sur le segment utilisé pour le service VPN. Si vous êtes l'administrateur, peut-être dire que le logiciel VPN que vous utilisez va vous aider.

Autres conseils

Je vous suggère d'exécuter DTCPing (disponible à partir du site Microsoft quelque part) Ceci est exécuté en même temps sur les deux machines et détecte toutes sortes de problèmes DTC.

Attention, j'ai eu de grandes difficultés avec cet outil jusqu'à ce que j'ai lu les instructions et a commencé des deux côtés de l'essai avant que je clique sur le bouton test de démarrage.

Je vais avoir le même problème en utilisant un client Windows 7 x64 et un serveur serveur 2003R2. Je suis en mesure de le faire fonctionner (sur le même vpn, même serveur) en utilisant XP, Vista x86 et Windows 7 x86. J'ai un appel de soutien avec Microsoft ouvert et ils sont à la recherche en elle. Je suis curieux - ce système d'exploitation sont les gars à l'aide de vos machines clientes

?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top