Fix: msdtc hat einen Fehler festgestellt (hr = 0x80000171)

Inhaltsverzeichnis:

Video: How to test a JDBC DTC XA transaction for SQL Server database 2024

Video: How to test a JDBC DTC XA transaction for SQL Server database 2024
Anonim

MSDTC hat einen Fehler auf Ihrem PC festgestellt? Keine Sorge, wir haben die richtigen Lösungen für Sie. Einige Windows-Benutzer meldeten Fehler, wenn sie den Empfangsspeicherort für WCF-Custom aktivieren. Der Fehler wird normalerweise in folgendem Format angezeigt: MSDTC hat beim Versuch, eine sichere Verbindung zum System herzustellen, einen Fehler (HR = 0x80000171) festgestellt.

Mit dem Distributed Transaction Coordinator (MSDTC) von Microsoft können Sie die Transaktionskoordination zwischen Ressourcenmanagern und Anwendungen steuern. Während sich MSDTC auf die Netzwerktopologie der zugrunde liegenden Komponenten stützt, kann eine Transaktion auch mehrere DTCs in Ihrem Netzwerk umfassen.

Der Netzwerk-DTC-Zugriff muss jedoch für alle MS DTC-Instanzen aktiviert sein, die an der Transaktion teilnehmen. Dies ermöglicht die Koordination von Transaktionen über das Netzwerk.

Wenn ein Remotecomputer beispielsweise versucht, eine SQL-Datenbank mithilfe einer MS DTC-Transaktion zu aktualisieren, während der Netzwerk-DTC deaktiviert ist, schlagen die Transaktionen fehl. Daher stellte das MSDTC eine Fehlermeldung fest. Das Windows-Berichtsteam hat die entsprechende Lösung für dieses Fehlerproblem zusammengestellt.

Behebung der Fehlermeldung "MSDTC hat einen Fehler festgestellt"

  1. Aktivieren Sie den Netzwerk-DTC-Zugriff
  2. Aktivieren Sie eine Firewall-Ausnahme für MS DTC
  3. Schließen Sie MSDTC in Ihren Antivirus-Einstellungen aus
  4. Regel für PPTP aktivieren

Lösung 1: Aktivieren Sie den Netzwerk-DTC-Zugriff

Eine der schnellen Lösungen für das Fehlerproblem besteht darin, den Netzwerk-DTC-Zugriff für MS-DTC-Transaktionen zu aktivieren. Dies können Sie in den Komponentendiensten tun. Befolgen Sie diese Schritte, um den Netzwerk-DTC-Zugriff zu aktivieren:

  • Gehen Sie zu Start, geben Sie "dcomcnfg" ohne Anführungszeichen ein und drücken Sie die Eingabetaste.

  • Erweitern Sie die Konsolenstruktur, um den lokalen DTC zu suchen (normalerweise auf der Registerkarte Komponentendienste).
  • Klicken Sie im Menü Aktion auf Eigenschaften.
  • Klicken Sie auf die Registerkarte Sicherheit, und nehmen Sie die folgenden Änderungen vor:
  • Aktivieren Sie in den Sicherheitseinstellungen das Kontrollkästchen Netzwerk-DTC-Zugriff.
  • Aktivieren Sie in Transaction Manager Communication die Kontrollkästchen 'Allow Inbound' und 'Allow Outbound'.
  • OK klicken.
  • Starten Sie anschließend den Distributed Transaction Coordinator-Dienst (MSDTC) neu.

Wenn der Fehler nach dem Ausprobieren dieses Fixes weiterhin auftritt, fahren Sie möglicherweise mit der nächsten Lösung fort.

  • LESEN SIE AUCH Fix: "Verbindung fehlgeschlagen mit Fehler 800"

Lösung 2: Aktivieren Sie eine Firewall-Ausnahme für MSDTC

Manchmal ist MSDTC auf eine Fehlermeldung gestoßen, die von der Windows-Firewall verursacht wird. Die Windows-Firewall verhindert, dass MSDTC auf Ihrem Computer ausgeführt wird. Dies ist auf seine Schutzmaßnahmen gegen externe Kontrolle zurückzuführen.

Sie können diese "Wand" jedoch umgehen, indem Sie die Firewall-Ausnahme für MSDTC aktivieren. So geht's:

  • Gehen Sie zu Start> Geben Sie "Windows-Firewall" ein und wählen Sie "Eine App durch die Windows-Firewall zulassen".

  • Klicken Sie auf "Einstellungen ändern"

  • Klicken Sie nun auf "Anderes Programm zulassen"
  • Aktivieren Sie auf der Registerkarte "Ausnahmen" das Kontrollkästchen "Distributed Transaction Coordinator".
  • OK klicken.

In der Zwischenzeit können Sie mit der nächsten Lösung fortfahren, wenn der Fehler nach dem Ausprobieren dieses Updates weiterhin auftritt.

Lösung 3: Schließen Sie MSDTC in Ihren Antivirus-Einstellungen aus

Außerdem können hyperaktive Antivirenprogramme MSDTC unter Windows 10 blockieren. Daher ist in MSDTC eine Fehlermeldung aufgetreten. Die beste Lösung wäre, DTC aus Ihren Antivirus-Schutzeinstellungen auszuschließen.

So machen Sie das in Windows Defender:

  • Starten Sie das Windows Defender-Sicherheitscenter
  • Wechseln Sie nun zu den Einstellungen für den Viren- und Bedrohungsschutz

  • Wählen Sie Ausschlüsse
  • Klicken Sie auf "Ausschlüsse hinzufügen oder entfernen"
  • Wählen Sie nun "Ausschluss hinzufügen" und fügen Sie einen DTC hinzu.
  • Starten Sie Ihren PC neu

-

Fix: msdtc hat einen Fehler festgestellt (hr = 0x80000171)