Registrierungseinträge sind für die Unterstützung von XA-Transaktionen erforderlich.

Ab Windows Server 2003 erfordert Microsoft Distributed Transaction Coordinator (MS DTC), dass Sie Registrierungswerte für alle XA-DLLs erstellen, die Sie verwenden möchten. Dieser Artikel enthält Schritte zum Ändern der Registrierung.

Ursprüngliche Produktversion: Windows Server 2003
Ursprüngliche KB-Nummer: 817066

Zusammenfassung

Ab Windows Server 2003 erfordert MS DTC, dass Sie Registrierungswerte für alle XA-DLLs erstellen, die Sie verwenden möchten. Diese Anforderung wurde zu Windows Server 2003 hinzugefügt, um die Risiken zu minimieren, die mit der Verwendung von XA-DLLs von Drittanbietern im MS DTC-Prozess verbunden sind. Um die gleiche Funktionalität bei der Verwendung von XA-Transaktionen beizubehalten, müssen Sie im XA-DLL-Schlüssel für jede XA-DLL, die Sie verwenden möchten, einen Registrierungswert hinzufügen. In diesem Artikel werden diese Registrierungswerte beschrieben.

Wenn Sie beispielsweise ein vorhandenes System auf Windows Server 2003 aktualisieren und das vorhandene System MS DTC mit XA-DLLs von Drittanbietern verwendet, wird die Unterstützung für XA-Transaktionen deaktiviert, bis Sie diese erforderlichen Registrierungswerte erstellen. Wenn Sie später ein Drittanbieterprodukt installieren, das XA-DLLs zur Unterstützung von XA-Transaktionen bereitstellt, müssen Sie außerdem eine der folgenden Aktionen ausführen:

  • Manuelles Erstellen dieser Registrierungswerte
  • Vergewissern Sie sich, dass das Installationsprogramm von Drittanbietern diese Registrierungswerte erstellt.

Aktivieren der Unterstützung für XA-Transaktionen

Wichtig

Dieser Abschnitt, diese Methode bzw. diese Aufgabe enthält eine Beschreibung der Schritte zum Bearbeiten der Registrierung. Durch die falsche Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Daher ist es wichtig, bei der Ausführung der folgenden Schritte sorgfältig vorzugehen. Für zusätzlichen Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Sie können die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie unter Sichern und Wiederherstellen der Registrierung in Windows.

Ein Sicherheitsrisiko tritt auf, wenn MS DTC benutzerdefinierte DLLs verwendet. Diese DLLs werden direkt in den MS DTC-Prozess geladen. MS DTC verwendet diese DLLs für die Kommunikation mit dem Transaktions-Manager (TM) des XA-Partners. Dieses Szenario kann die Resource Manager-Datenbanken (RM) schwerwiegenden Datenbeschädigungen aussetzen. Dieses Szenario kann auch Denial-of-Service-Angriffe zulassen, wenn eine böswillige oder fehlerhafte XA-DLL nicht überprüft, ob die verteilte Transaktion ordnungsgemäß committet oder abgebrochen wird. Wenn eine böswillige oder fehlerhafte XA-DLL Code enthält, der nicht sicherheitsoptimiert ist, kann ein Angreifer diese Schwachstelle ausnutzen, um einen Denial-of-Service-Angriff auszulösen.

Um dieses Sicherheitsrisiko zu vermeiden, deaktiviert Windows Server 2003 alle XA-Transaktionen beim Upgrade auf Windows Server 2003. Wenn die Unterstützung für XA-Transaktionen deaktiviert ist, schützt Windows Server 2003 MS DTC vor Denial-of-Service-Angriffen.

Möglicherweise müssen Sie die Unterstützung für XA-Transaktionen aktivieren. Gehen Sie dazu wie folgt vor:

  1. Öffnen Sie Komponentendienste.
  2. Erweitern Sie die Strukturansicht, um den Computer zu suchen, auf dem Sie die Unterstützung für XA-Transaktionen aktivieren möchten (z. B. Mein Computer).
  3. Klicken Sie mit der rechten Maustaste auf den Computernamen, und klicken Sie dann auf Eigenschaften.
  4. Klicken Sie auf die Registerkarte MSDTC und dann auf Sicherheitskonfiguration.
  5. Aktivieren Sie unter Sicherheitseinstellungen das Kontrollkästchen für XA-Transaktionen , um diese Unterstützung zu aktivieren.

Windows Server 2003 stellt einen Registrierungseintrag bereit, mit dem Sie die XA-DLLs angeben können, die Sie verwenden möchten. Wenn Sie ein Upgrade auf Windows Server 2003 durchführen, können Sie mit XA-Transaktionen auf die gleiche Weise wie in früheren Versionen von Microsoft Windows Server arbeiten.

Erstellen Sie dazu eine Registrierung mit dem Namen Wert unter dem folgenden Registrierungsunterschlüssel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL

In Ihrer Registrierung namens-wert kann Name der Dateiname der XA-DLL sein (z. B. dllname.dll), obwohl Sie diese Benennungskonvention nicht verwenden müssen. Auch in diesem benannten Wert ist Type Zeichenfolge (REG_SZ), und der Wert ist der vollständige Pfadname (einschließlich des Dateinamens) der DLL-Datei.

Erstellen Sie einen Eintrag für jede XA-DLL-Datei, die Sie verwenden möchten. Wenn Sie MS DTC in einem Cluster konfigurieren, müssen Sie diese Registrierungseinträge auf jedem Knoten im Cluster erstellen.

References