Der Microsoft Distributed Transaction Coordinator-Dienst muss unter dem Windows-Konto NT AUTHORITY\NetworkService ausgeführt werden.

In diesem Artikel wird das Windows-Konto vorgestellt, das Microsoft Distributed Transaction Coordinator (MSDTC) in Windows ausführen muss.

Wichtig

Dieser Artikel enthält Informationen zum Bearbeiten der Registrierung. Sie sollten eine Sicherungskopie der Registrierung erstellen, bevor Sie die Registrierung bearbeiten. Sie müssen wissen, wie die Registrierung wiederhergestellt werden kann, wenn ein Problem auftritt. Weitere Informationen zum Sichern, Wiederherstellen und Ändern der Registrierung finden Sie unter Windows-Registrierungsinformationen für fortgeschrittene Benutzer.

Ursprüngliche Produktversion: Windows Server 2012, Windows 8, Windows 7
Ursprüngliche KB-Nummer: 903944

Zusammenfassung

Auf allen Windows-Client- und Serverbetriebssystemen müssen Sie den MSDTC-Dienst möglicherweise neu starten, um diese Schritte auszuführen. Führen Sie die folgenden Schritte aus, um den MSDTC-Dienst neu zu starten:

  1. Für Windows 8.1 und Windows 8

    • Wischen Sie auf dem Startbildschirm von der rechten Seite nach unten, um die Charms anzuzeigen, wählen Sie Suchen aus, und suchen Sie dann nach cmd. (Wenn Sie eine Tastatur und Maus verwenden, geben Sie cmd auf dem Startbildschirm ein.) Halten Sie in den Suchergebnissen gedrückt, oder klicken Sie mit der rechten Maustaste auf Eingabeaufforderung, und wählen Sie dann Als Administrator ausführen aus.

    Für Windows 7 und frühere Versionen

    • Drücken Sie die Windows-Logo-Taste+R, geben Sie cmd in das Feld Ausführen ein, und drücken Sie dann die EINGABETASTE. Klicken Sie mit der rechten Maustaste auf cmd, und wählen Sie dann Als Administrator ausführen aus.
  2. Geben Sie ein net stop msdtc , und drücken Sie dann die EINGABETASTE .

  3. Geben Sie ein net start msdtc , und drücken Sie dann die EINGABETASTE .

  4. Öffnen Sie das MMC-Snap-In (Component Services Microsoft Management Console). Klicken Sie hierzu auf Start, und klicken Sie dann auf Ausführungstypdcomcnfg.exe, und klicken Sie dann auf OK.

  5. Erweitern Sie Komponentendienste, Computer und dann Mein Computer.

  6. Klicken Sie mit der rechten Maustaste auf Arbeitsplatz, und klicken Sie auf Eigenschaften.

  7. Klicken Sie auf die Registerkarte MSDTC und dann auf Sicherheitskonfiguration.

  8. Ändern Sie das Konto unter DCT-Anmeldekonto in NT AUTHORITY\NetworkService. Wenn ein Kennwort erforderlich ist, geben Sie ein leeres Kennwort ein.

  9. Klicken Sie zweimal auf OK.

Für Windows XP und Windows Server 2003

Ab Windows XP und anschließendem Fortsetzen in Windows Server 2003 muss der MSDTC-Dienst unter dem NT AUTHORITY\NetworkService Windows-Konto ausgeführt werden.

Wenn Sie das Konto in ein anderes Konto als das NetworkService-Konto ändern, schlägt die verteilte Transaktion fehl. Die Transaktion schlägt fehl, weil der MSDTC-Dienst keine gegenseitige Authentifizierung zusammen mit anderen Parteien durchführen kann, die an der Transaktion beteiligt sind. Lokale Transaktionen, die den MSDTC-Dienst verwenden, können ebenfalls fehlschlagen.

Hinweis

Andere Parteien können Transaktions-Manager, Ressourcen-Manager oder Clients sein.

In Microsoft Windows NT 4.0 und Microsoft Windows 2000 können Sie das MSDTC-Standarddienstkonto in ein Domänenkonto ändern. Sie können das Konto ändern, um Windows-Authentifizierung auszuführen, wenn Sie einen XA-Wiederherstellungsvorgang für eine XA-Datenbank wie eine Oracle-Datenbank ausführen.

In Windows Server 2003 und Windows XP können Sie das Konto jedoch nicht ändern. Stattdessen müssen Sie dem NetworkService-Konto auf dem Computer, auf dem der MSDTC-Dienst ausgeführt wird, die Berechtigungen und Rollen erteilen, die zum Ausführen eines XA-Wiederherstellungsvorgangs erforderlich sind.

Die genaue Methode zum Einrichten eines XA-Wiederherstellungsvorgangs ist für jede XA-Datenbank spezifisch. In der Regel müssen Sie das Computerkonto des Computers, auf dem der MSDTC-Dienst ausgeführt wird, der Liste der Benutzer hinzufügen, die einen XA-Wiederherstellungsvorgang für die XA-Datenbank ausführen können. Da es sich bei dem NetworkService-Konto um ein eingeschränktes Konto handelt, müssen Sie außerdem dem NetworkService-Konto Zugriff auf den Ordner gewähren, in dem sich die XA-DLL befindet.

Führen Sie die folgenden Schritte aus, um das Konto, unter dem der MSDTC-Dienst ausgeführt wird, wieder in das NetworkService-Konto zu ändern.

Warnung

Schwerwiegende Probleme können auftreten, wenn die Registrierung mit dem Registrierungs-Editor oder einer anderen Methode unsachgemäß bearbeitet wird. Diese Probleme können eine Neuinstallation des Betriebssystems erforderlich machen. Microsoft gibt keinerlei Garantien dafür ab, dass diese Probleme behoben werden können. Das Ändern der Registrierung erfolgt auf eigenes Risiko.

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie regedit ein, und klicken Sie dann auf OK.

  2. Suchen Sie den folgenden Unterschlüssel, und klicken Sie dann auf den folgenden Unterschlüssel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC.

    Wenn die folgenden Einträge vorhanden sind, fahren Sie mit Schritt 6 fort:

    • TurnOffRpcSecurity
    • AllowOnlySecureRpcCalls
    • FallbackToUnsecureRPCIfNecessary
  3. Erstellen Sie den TurnOffRpcSecurity Eintrag:

    1. Zeigen Sie im Menü Bearbeiten auf Neu, und klicken Sie anschließend auf DWORD-Wert.
    2. Geben Sie TurnOffRpcSecurity ein, und drücken Sie dann die EINGABETASTE.
  4. Erstellen Sie den AllowOnlySecureRpcCalls Eintrag:

    1. Zeigen Sie im Menü Bearbeiten auf Neu, und klicken Sie anschließend auf DWORD-Wert.
    2. Geben Sie AllowOnlySecureRpcCalls ein, und drücken Sie dann die EINGABETASTE.
  5. Erstellen Sie den FallbackToUnsecureRPCIfNecessary Eintrag:

    1. Zeigen Sie im Menü Bearbeiten auf Neu, und klicken Sie anschließend auf DWORD-Wert.
    2. Geben Sie FallbackToUnsecureRPCIfNecessary ein, und drücken Sie dann die EINGABETASTE.
  6. Legen Sie den DWORD-Wert für den Eintrag fest TurnOffRpcSecurity :

    1. Klicken Sie mit der rechten Maustaste auf TurnOffRpcSecurity, und klicken Sie dann auf Ändern.
    2. Geben Sie im Dialogfeld DWORD-Wert bearbeiten den Wert 1 ein, und klicken Sie dann auf OK.
  7. Legen Sie den DWORD-Wert für den Eintrag fest AllowOnlySecureRpcCalls :

    1. Klicken Sie mit der rechten Maustaste auf AllowOnlySecureRpcCalls, und klicken Sie dann auf Ändern.
    2. Geben Sie im Dialogfeld DWORD-Wert bearbeiten den Wert 0 ein, und klicken Sie dann auf OK.
  8. Legen Sie den DWORD-Wert für den Eintrag fest FallbackToUnsecureRPCIfNecessary :

    1. Klicken Sie mit der rechten Maustaste auf FallbackToUnsecureRPCIfNecessary, und klicken Sie dann auf Ändern.
    2. Geben Sie im Dialogfeld DWORD-Wert bearbeiten den Wert 0 ein, und klicken Sie dann auf OK.

Nachdem Sie die Registrierungsänderungen vorgenommen haben, müssen Sie den MSDTC-Dienst neu starten. Führen Sie die folgenden Schritte aus, um den MSDTC-Dienst neu zu starten:

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie cmd ein, und klicken Sie dann auf OK.
  2. Geben Sie ein net stop msdtc , und drücken Sie dann die EINGABETASTE.
  3. Geben Sie ein net start msdtc , und drücken Sie dann die EINGABETASTE.
  4. Öffnen Sie das MMC-Snap-In (Component Services Microsoft Management Console). Klicken Sie hierzu auf Start, klicken Sie auf Ausführen, geben Siedcomcnfg.exeein, und klicken Sie dann auf OK.
  5. Erweitern Sie Komponentendienste, Computer und dann Mein Computer.
  6. Klicken Sie mit der rechten Maustaste auf Arbeitsplatz, und klicken Sie auf Eigenschaften.
  7. Klicken Sie auf die Registerkarte MSDTC und dann auf Sicherheitskonfiguration.
  8. Ändern Sie das Konto unter DCT-Anmeldekonto in NT AUTHORITY\NetworkService. Wenn ein Kennwort erforderlich ist, geben Sie ein leeres Kennwort ein.
  9. Klicken Sie zweimal auf OK.

References

Informationen zum Haftungsausschluss von Drittanbietern

Die in diesem Artikel genannten Drittanbieterprodukte stammen von Herstellern, die von Microsoft unabhängig sind. Microsoft gewährt keine implizite oder sonstige Garantie in Bezug auf die Leistung oder Zuverlässigkeit dieser Produkte.

Gilt für

  • Windows Server 2012 R2 Datacenter
  • Windows Server 2012 R2 Standard
  • Windows Server 2012 R2 Essentials
  • Windows 8.1 Enterprise
  • Windows 8.1 Pro
  • Windows 8.1
  • Windows Server 2012 Datacenter
  • Windows Server 2012 Datacenter
  • Windows Server 2012 Standard
  • Windows Server 2012 Standard
  • Windows Server 2012 Essentials
  • Windows 8 Enterprise
  • Windows 8 Pro
  • Windows 8
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows 7 Enterprise
  • Windows 7 Professional
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Standard
  • Windows Server 2008 Enterprise
  • Windows Vista Enterprise
  • Windows Vista Business
  • Microsoft Windows Server 2003 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 Standard Edition (32-Bit x86)
  • Microsoft Windows Server 2003 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Server 2003 Standard x64 Edition
  • Microsoft Windows Server 2003 Enterprise x64 Edition
  • Microsoft Windows Server 2003 Datacenter x64 Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition