Frage

Ich habe eine Anwendung, die Transaktionen die sich über mehrere Datenbanken auf dem gleichen Server ausgeführt wird. Natürlich ist diese beinhaltet die Microsoft Distributed Transaction Coordinator und alles funktioniert wie es soll zu.

Howver, wenn ich ein Remote-Verbindung mit dem Netzwerk, in dem der Server über VPN gehostet wird und führen Sie die Anwendung auf meinem lokalen Rechner ich die folgende Fehlermeldung:
System.Transactions.TransactionManagerCommunicationException : „Die Kommunikation mit dem zugrundeliegenden Transaktionsmanager ist fehlgeschlagen.“

Verursacht durch:
System.Runtime.InteropServices.COMException: Fehler HRESULT E_FAIL wurde von einem Aufruf an einer COM-Komponente zurückgegeben.

Hier ist der Stack-Trace für den Ursprung Ausnahme:

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

Das Problem entsteht, nur, wenn ich mit dem Server über einen VPN-Tunnel zu verbinden.
Beachten Sie auch, dass ich auf meinem lokalen Rechner temporarly deaktiviert die Windows-Firewall haben, nur um sicher zu sein, es nicht den MSDTC nicht blockiert.

Kennt jemand irgendwelche Probleme beim Laufen MSDTC durch VPN?

War es hilfreich?

Lösung

Sie verwalten Sie die VPN-Verbindung? Es könnte Ports auf dem VPN eingeschränkt werden. Ebenso administriere Sie Ihre Server? Ihre Server möglicherweise nur erlauben Verbindungen von IP-Adressen auf der Innenseite und nicht auf dem Segment für die VPN-Dienst verwendet. Wenn Sie der Administrator, vielleicht sagen, die VPN-Software wird Ihnen helfen, verwenden.

Andere Tipps

Ich schlage vor, Sie DTCPing (erhältlich von der Microsoft-Website irgendwo) laufen Dies wird zugleich auf beiden Maschinen laufen und erfasst alle Arten von DTC Problemen.

Seien Sie vorsichtig, ich mit diesem Tool große Schwierigkeiten hatte, bis ich die Anweisungen tatsächlich gelesen und begann auf beiden Seiten des Tests, bevor ich die Start Test-Taste angeklickt wird.

Ich habe das gleiche Problem, ein Windows 7 x64-Client und einen Server 2003R2 Server. Ich in der Lage gewesen, um es (auf dem gleichen vpn, derselbe Server) mit XP, Vista x86 funktioniert, und Windows 7 x86. Ich habe einen Support-Call mit Microsoft offen und sie suchen hinein. Ich bin neugierig - Welches Betriebssystem Sie Jungs auf Ihrem Client-Rechner mit

?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top