Le service Microsoft Distributed Transaction Coordinator doit s’exécuter sous le compte Windows NT AUTHORITY\NetworkService

Cet article présente le compte Windows que Microsoft Distributed Transaction Coordinator (MSDTC) doit exécuter dans Windows.

Importante

Cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, pensez à le sauvegarder et assurez-vous que vous savez le restaurer en cas de problème. Pour plus d’informations sur la sauvegarde, la restauration et la modification du Registre, consultez : Informations sur le Registre Windows pour les utilisateurs avancés.

Version du produit d’origine : Windows Server 2012, Windows 8, Windows 7
Numéro de la base de connaissances d’origine : 903944

Résumé

Sur tous les systèmes d’exploitation client et serveur Windows, vous devrez peut-être redémarrer le service MSDTC pour effectuer ces étapes. Pour redémarrer le service MSDTC, procédez comme suit :

  1. Pour Windows 8.1 et Windows 8

    • Dans l’écran d’accueil, effectuez un mouvement de balayage à partir de la droite pour afficher les icônes, sélectionnez Rechercher, puis recherchez cmd. (Ou, si vous utilisez un clavier et une souris, tapez cmd sur l’écran d’accueil.) Dans les résultats de la recherche, appuyez longuement ou cliquez avec le bouton droit sur Invite de commandes, puis sélectionnez Exécuter en tant qu’administrateur.

    Pour Windows 7 et versions antérieures

    • Appuyez sur la touche de logo Windows +R, tapez cmd dans la zone Exécuter, puis appuyez sur Entrée. Cliquez avec le bouton droit sur cmd, puis sélectionnez Exécuter en tant qu’administrateur.
  2. Tapez net stop msdtc , puis appuyez sur le bouton Entrée.

  3. Tapez net start msdtc , puis appuyez sur le bouton Entrée.

  4. Ouvrez le composant logiciel enfichable Microsoft Management Console (MMC) Services de composants. Pour ce faire, cliquez sur Démarrer, puis sur Type d’exécutiondcomcnfg.exe, puis cliquez sur OK.

  5. Développez Services de composants, Ordinateurs, puis Poste de travail.

  6. Faites un clic droit sur Mon ordinateur, puis cliquez sur Propriétés.

  7. Cliquez sur l’onglet MSDTC , puis sur Configuration de la sécurité.

  8. Remplacez le compte dans le compte d’ouverture de session DCT par NT AUTHORITY\NetworkService. Si un mot de passe est nécessaire, entrez un mot de passe vide.

  9. Cliquez sur OK à deux reprises.

Pour Windows XP et Windows Server 2003

À compter de Windows XP, puis en continuant dans Windows Server 2003, le service MSDTC doit s’exécuter sous le NT AUTHORITY\NetworkService compte Windows.

Si vous remplacez le compte par un compte autre que le compte NetworkService, la transaction distribuée échoue. La transaction échoue, car le service MSDTC ne peut pas effectuer l’authentification mutuelle avec d’autres parties impliquées dans la transaction. Les transactions locales qui utilisent le service MSDTC peuvent également échouer.

Remarque

Les autres parties peuvent être des gestionnaires de transactions, des gestionnaires de ressources ou des clients.

Dans Microsoft Windows NT 4.0 et Microsoft Windows 2000, vous pouvez remplacer le compte de service MSDTC par défaut par un compte de domaine. Vous pouvez modifier le compte pour effectuer Authentification Windows lorsque vous effectuez une opération de récupération XA sur une base de données XA telle qu’une base de données Oracle.

Toutefois, dans Windows Server 2003 et Windows XP, vous ne pouvez pas modifier le compte. Au lieu de cela, vous devez accorder les autorisations et les rôles requis pour effectuer une opération de récupération XA au compte NetworkService sur l’ordinateur sur lequel le service MSDTC s’exécute.

La méthode exacte de configuration d’une opération de récupération XA est spécifique à chaque base de données XA. En règle générale, vous devez ajouter le compte d’ordinateur de l’ordinateur sur lequel le service MSDTC s’exécute à la liste des utilisateurs qui peuvent effectuer une opération de récupération XA sur la base de données XA. En outre, étant donné que le compte NetworkService est un compte restreint, vous devez fournir au compte NetworkService l’accès au dossier où se trouve la DLL XA.

Pour modifier le compte sous lequel le service MSDTC s’exécute, revenez au compte NetworkService, procédez comme suit.

Avertissement

De graves problèmes peuvent se produire si vous vous trompez en modifiant le Registre à l’aide de l’Éditeur du Registre ou toute autre méthode. Ces problèmes peuvent nécessiter la réinstallation du système d’exploitation. Microsoft ne peut pas garantir que ces problèmes puissent être résolus. Vous modifiez le Registre à vos risques et périls.

  1. Cliquez sur Démarrer et sur Exécuter, tapez regedit, puis cliquez sur OK.

  2. Recherchez et cliquez sur la sous-clé suivante : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC.

    Si les entrées suivantes existent, passez à l’étape 6 :

    • TurnOffRpcSecurity
    • AllowOnlySecureRpcCalls
    • FallbackToUnsecureRPCIfNecessary
  3. Créez l’entrée TurnOffRpcSecurity :

    1. Dans le menu Edition, pointez sur Nouveau, puis cliquez sur Valeur DWORD.
    2. Tapez TurnOffRpcSecurity, puis appuyez sur Entrée.
  4. Créez l’entrée AllowOnlySecureRpcCalls :

    1. Dans le menu Edition, pointez sur Nouveau, puis cliquez sur Valeur DWORD.
    2. Tapez AllowOnlySecureRpcCalls, puis appuyez sur Entrée.
  5. Créez l’entrée FallbackToUnsecureRPCIfNecessary :

    1. Dans le menu Edition, pointez sur Nouveau, puis cliquez sur Valeur DWORD.
    2. Tapez FallbackToUnsecureRPCIfNecessary, puis appuyez sur Entrée.
  6. Définissez la valeur DWORD pour l’entrée TurnOffRpcSecurity :

    1. Cliquez avec le bouton droit sur TurnOffRpcSecurity, puis cliquez sur Modifier.
    2. Dans la boîte de dialogue Modifier la valeur DWORD , tapez la valeur 1, puis cliquez sur OK.
  7. Définissez la valeur DWORD pour l’entrée AllowOnlySecureRpcCalls :

    1. Cliquez avec le bouton droit sur AllowOnlySecureRpcCalls, puis cliquez sur Modifier.
    2. Dans la boîte de dialogue Modifier la valeur DWORD , tapez la valeur 0, puis cliquez sur OK.
  8. Définissez la valeur DWORD pour l’entrée FallbackToUnsecureRPCIfNecessary :

    1. Cliquez avec le bouton droit sur FallbackToUnsecureRPCIfNecessary, puis cliquez sur Modifier.
    2. Dans la boîte de dialogue Modifier la valeur DWORD , tapez la valeur 0, puis cliquez sur OK.

Après avoir apporté les modifications au Registre, vous devez redémarrer le service MSDTC. Pour redémarrer le service MSDTC, procédez comme suit :

  1. Cliquez sur Démarrer, sur Exécuter, tapez cmd, puis cliquez sur OK.
  2. Tapez net stop msdtc , puis appuyez sur Entrée.
  3. Tapez net start msdtc , puis appuyez sur Entrée.
  4. Ouvrez le composant logiciel enfichable Microsoft Management Console (MMC) Services de composants. Pour ce faire, cliquez sur Démarrer, sur Exécuter, tapez dcomcnfg.exe, puis cliquez sur OK.
  5. Développez Services de composants, Ordinateurs, puis Poste de travail.
  6. Faites un clic droit sur Mon ordinateur, puis cliquez sur Propriétés.
  7. Cliquez sur l’onglet MSDTC , puis sur Configuration de la sécurité.
  8. Remplacez le compte dans le compte d’ouverture de session DCT par NT AUTHORITY\NetworkService. Si un mot de passe est nécessaire, entrez un mot de passe vide.
  9. Cliquez sur OK à deux reprises.

References

Exclusion de responsabilité de tiers

Les produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.

S’applique à

  • Windows Server 2012 R2Centre de données
  • Windows Server 2012 R2 Standard
  • Windows Server 2012 R2 Essentials
  • Windows 8.1 Entreprise
  • Windows 8.1 Professionnel
  • 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 Entreprise
  • Windows 8 Pro
  • Windows 8
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows 7 Entreprise
  • Windows 7 Professionnel
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Standard
  • Windows Server 2008 Enterprise
  • Windows Vista Entreprise
  • Windows Vista Professionnel
  • Microsoft Windows Server 2003 Êdition Entreprise (x86 32 bits)
  • Microsoft Windows Server 2003 Standard Edition (x86 32 bits)
  • Microsoft Windows Server 2003 Datacenter Edition (32 bits 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 Professionnel
  • Microsoft Windows XP Professionnel Édition x64