Domanda

Ho un'applicazione che gira le transazioni che dura da oltre più database sullo stesso server. Naturalmente questo comporta il Microsoft Distributed Transaction Coordinator e tutto funziona come si suppone.

Ad ogni modo, quando mi collego da remoto alla rete in cui il server è ospitato via VPN ed eseguire l'applicazione sulla mia macchina locale ricevo il seguente errore:
System.Transactions.TransactionManagerCommunicationException : "La comunicazione con il gestore delle transazioni sottostante ha fallito".

causati da:
System.Runtime.InteropServices.COMException: Errore HRESULT_E_FAIL è stato restituito da una chiamata a un componente COM.

Questa è la traccia dello stack per l'eccezione di origine:

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

Il problema sorge solo quando mi collego al server tramite un tunnel VPN.
Si noti anche che ho temporaneamente disattivato Windows Firewall sulla mia macchina locale, solo per essere sicuri che non blocchi il MSDTC.

Qualcuno sa di eventuali problemi durante l'esecuzione di MSDTC tramite VPN?

È stato utile?

Soluzione

Non si amministra la connessione VPN? Ci potrebbe essere limitato porte sul VPN. Allo stesso modo, non si amministra i server? I server potrebbero consentire solo connessioni da indirizzi IP al suo interno e non sul segmento utilizzato per il servizio VPN. Se sei l'amministratore, magari dicendo che il software che si sta utilizzando aiuterà VPN.

Altri suggerimenti

Vi suggerisco di eseguire DTCPing (disponibile sul sito Microsoft da qualche parte) Questo viene eseguito contemporaneamente su entrambe le macchine e rileva tutti i tipi di problemi DTC.

Fare attenzione che ho avuto grandi difficoltà con questo strumento fino a quando in realtà ho letto le istruzioni e ho iniziato a entrambi i lati del test prima ho cliccato il pulsante di test di avvio.

Sto avendo lo stesso problema utilizzando un client Windows 7 x64 e un server Server 2003R2. Sono stato in grado di farlo funzionare (sulla stessa vpn, stesso server) utilizzando XP, Vista x86 e Windows 7 x86. Ho una chiamata di supporto con Microsoft aperto e che stanno cercando in esso. Sono curioso - quale sistema operativo sono voi ragazzi che utilizzano sulle macchine client

?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top