Dtcping-Test läuft, aber eine Kommunikation mit dem zugrunde liegenden Transaktionsmanager ist fehlgeschlagen

8

DTCPing-Tool sagt alles sollte in Ordnung sein. Die tatsächliche Ausnahme ist:

%Vor%      

Die Kommunikation mit dem zugrunde liegenden Transaktionsmanager ist fehlgeschlagen. --- & gt;   System.Runtime.InteropServices.COMException: Die MSDTC-Transaktion   Der Manager konnte die Transaktion nicht an das Ziel senden   Transaktionsmanager aufgrund von Kommunikationsproblemen. Mögliche Ursachen   sind: eine Firewall ist vorhanden und es gibt keine Ausnahme für die   MSDTC-Prozess, die beiden Maschinen können sich nicht gegenseitig finden   NetBIOS-Namen oder die Unterstützung für Netzwerktransaktionen ist nicht aktiviert   für einen der beiden Transaktionsmanager. (Ausnahme von HRESULT:   0x8004D02A)

Der Dienst wird auf einer VM ausgeführt. Andere Server können verteilte Transaktionen ausführen, daher ist das DB-Feld richtig konfiguriert.

    
Kimi 17.08.2011, 09:42
quelle

2 Antworten

3

Es gibt einen guten Artikel zu diesem Thema hier: Probleme mit MSDTC beheben . Es wurde ursprünglich für BizTalk Server geschrieben, gilt aber auch für andere Server.

Da Sie eine VPC ausführen, ist es möglich, dass das DTC einige Kennungen mit einem anderen Computer im selben Netzwerk teilt. Überprüfen Sie das Kapitel "Sicherstellen, dass MSDTC einen eindeutigen CID-Wert zugewiesen wird" in diesem Artikel (siehe auch Ссылка ), obwohl ich glaube, dass DTCPing Ihnen davon erzählen sollte ... Sie können msdtc -uninstall und msdtc -install auch versuchen, dies zu beheben.

Sie sollten auch prüfen, ob Ihr Server keine VPN- oder Verschlüsselungstechnologie verwendet. Ich kann mich erinnern, dass das Probleme verursachen kann.

    
Simon Mourier 22.08.2011, 16:27
quelle
2

Jemand hat bereits eindeutige IDs erwähnt, stelle sicher, dass du das tust, bevor du irgendetwas anderes machst. Ich habe Leute gesehen, die viel Zeit damit verbracht haben, andere Wege hinunter zu gehen, nur um herauszufinden, dass alles das Problem war.

>

Ich habe festgestellt, dass ein Tool namens DTCTester nützlicher ist als DTCPing. Ссылка

Es ist ein bisschen schwieriger zu benutzen als DTCPing, aber es testet auch viel näher an dem, was Sie normalerweise tun, was Ihnen ein saubereres Testergebnis gibt.

* Stellen Sie sicher, dass alle möglichen Firewall- / Filterprogramme deaktiviert und / oder nicht vorhanden sind.

Ich kann nicht genug betonen, dass ich einmal fast 90 Minuten damit verbracht habe, einen Kunden davon zu überzeugen, dass seine VPN-Software als persönliche Firewall fungierte und eingehende Sockets blockierte. Sobald er es deaktiviert hatte, gingen die Probleme weg. (Die Software war zufällig Cisco VPN Client, die Einstellung war "Stateful Firewall (Always On)" - ja, es ist IMMER eingeschaltet :))

Denken Sie daran, dass der DTC in beide Richtungen übertragen wird, das muss auf beiden Seiten der Fall sein, und Sie müssen auch sicherstellen, dass beide Maschinen "Enable Network DTC Access" erlaubt haben. Ich habe auch festgestellt, dass die DTC-Einstellungen aktiviert sind Beide Boxen sind synchronisiert und gewährleisten eine solide Interaktion.

    
Brandon Langley 27.08.2011 01:35
quelle