Les entrées de Registre sont requises pour la prise en charge des transactions XA

À compter de Windows Server 2003, Microsoft Distributed Transaction Coordinator (MS DTC) exige que vous créiez des valeurs de Registre pour toutes les DLL XA que vous envisagez d’utiliser. Cet article décrit les étapes à suivre pour modifier le Registre.

Version d’origine du produit : Windows Server 2003
Numéro de la base de connaissances d’origine : 817066

Résumé

À compter de Windows Server 2003, MS DTC vous oblige à créer des valeurs de Registre pour toutes les DLL XA que vous envisagez d’utiliser. Cette exigence a été ajoutée à Windows Server 2003 pour vous aider à réduire les risques associés à l’utilisation de DLL XA tierces dans le processus MS DTC. Pour conserver les mêmes fonctionnalités lorsque vous utilisez des transactions XA, vous devez ajouter une valeur de Registre dans la clé DLL XA pour chaque DLL XA que vous envisagez d’utiliser. Cet article décrit ces valeurs de Registre.

Par exemple, lorsque vous mettez à niveau un système existant vers Windows Server 2003 et que le système existant utilise MS DTC avec des DLL XA tierces, la prise en charge des transactions XA est désactivée tant que vous n’avez pas créé ces valeurs de Registre requises. En outre, si vous installez ultérieurement un produit tiers qui fournit des DLL XA pour prendre en charge les transactions XA, vous devez effectuer l’une des opérations suivantes :

  • Créer ces valeurs de Registre manuellement
  • Vérifiez que le programme d’installation tiers crée ces valeurs de Registre

Activer la prise en charge des transactions XA

Importante

Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le registre avant de le modifier. Vous pouvez alors le restaurer en cas de problème. Pour plus d’informations sur la procédure de sauvegarde et de restauration du Registre, consultez l’article Comment sauvegarder et restaurer le Registre dans Windows.

Un risque de sécurité se produit lorsque MS DTC utilise des DLL spécifiées par l’utilisateur. Ces DLL sont chargées directement dans le processus MS DTC. MS DTC utilise ces DLL pour communiquer avec le gestionnaire de transactions (TM) du partenaire XA. Ce scénario peut exposer les bases de données Resource Manager (RM) à une altération grave des données. Ce scénario peut également autoriser les attaques par déni de service si une DLL XA malveillante ou défectueuse ne vérifie pas que la transaction distribuée est validée ou abandonnée correctement. En outre, si une DLL XA malveillante ou défectueuse contient du code qui n’est pas sécurisé, un attaquant peut exploiter cette faiblesse pour provoquer une attaque par déni de service.

Pour éviter ce risque de sécurité, Windows Server 2003 désactive toutes les transactions XA lorsque vous effectuez une mise à niveau vers Windows Server 2003. Si la prise en charge des transactions XA est désactivée, Windows Server 2003 permet de protéger MS DTC contre les attaques par déni de service.

Vous devrez peut-être activer la prise en charge des transactions XA. Pour cela, procédez comme suit :

  1. Ouvrez Services de composants.
  2. Développez l’arborescence pour localiser l’ordinateur sur lequel vous souhaitez activer la prise en charge des transactions XA (par exemple, Poste de travail).
  3. Cliquez avec le bouton droit sur le nom de l’ordinateur, puis cliquez sur Propriétés.
  4. Cliquez sur l’onglet MSDTC , puis sur Configuration de la sécurité.
  5. Sous Paramètres de sécurité, cochez la case case activée transactions XA pour activer cette prise en charge.

Windows Server 2003 fournit une entrée de Registre pour vous permettre de spécifier les DLL XA que vous allez utiliser. Lorsque vous effectuez une mise à niveau vers Windows Server 2003, vous pouvez utiliser des transactions XA de la même façon que dans les versions antérieures de Microsoft Windows Server.

Pour ce faire, créez une valeur nommée de registre sous la sous-clé de Registre suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL

Dans votre registre nommé-value, Name peut être le nom de fichier de la DLL XA (par exemple, dllname.dll), bien que vous ne soyez pas obligé d’utiliser cette convention d’affectation de noms. Également dans cette valeur nommée, Type est String (REG_SZ), et la valeur est le nom complet du chemin d’accès (y compris le nom de fichier) du fichier DLL.

Créez une entrée pour chaque fichier DLL XA que vous envisagez d’utiliser. En outre, si vous configurez MS DTC sur un cluster, vous devez créer ces entrées de Registre sur chaque nœud du cluster.

References