Vous recevez l’erreur 7391 lorsque vous exécutez une transaction distribuée contre un serveur lié dans SQL Server 2000 sur un ordinateur qui exécute Windows Server 2003

Symptômes

Lorsque vous exécutez une transaction distribuée contre un serveur lié dans Microsoft SQL Server 2000 sur un ordinateur qui exécute Microsoft Windows Server 2003, le message d’erreur suivant s’affiche :
Serveur : Msg 7391, niveau 16, état 1, ligne 2
L’opération n’a pas pu être effectuée car le fournisseur OLE DB 'SQLOLEDB' n’a pas pu démarrer une transaction distribuée. Fournisseur OLE/DB a renvoyé ce message : nouvelle transaction ne peut pas s’inscrire dans le coordinateur de transactions spécifié.

Cause

Le problème se produit car Microsoft Distributed Transaction Coordinator (MS DTC) n’est pas configuré pour l’accès réseau. Par défaut, les paramètres d’accès réseau de MS DTC sont désactivés sur les nouvelles installations de SQL Server 2000 sur les ordinateurs qui exécutent Windows Server 2003.

Résolution

Pour résoudre ce problème, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur Tous les programmes, pointez sur Outils d’administration, puis cliquez sur Services de composants.
  2. Dans l’Assistant Services de composants, développez Services de composants, puis sur ordinateurs.
  3. Cliquez sur Poste de travail, puis cliquez sur
    Propriétés.
  4. Cliquez sur l’onglet de MS DTC , puis cliquez sur
    Configuration de la sécurité.
  5. Dans la boîte de dialogue Configuration de la sécurité , activez la case à cocher Accès DTC réseau .
  6. Sous Accès DTC réseau, cliquez sur
    Transactions réseau.

    Remarque Si vous avez installé le Service Pack 1 pour Windows Server 2003, vous pouvez cliquez sur Allow Outboundet Autoriser le trafic entrant .
  7. Assurez-vous que le Compte d’ouverture de session DTC est définie sur
    NT Authority\NetworkService.
  8. Cliquez sur OK.
  9. Dans la boîte de message, cliquez sur Oui pour continuer.
  10. Dans la boîte de dialogue de Message de la Console DTC , cliquez sur OK.
  11. Dans la boîte de dialogue Propriétés système , cliquez sur
    OK.
  12. Redémarrez l’ordinateur pour que ces modifications soient prises en compte.

    Remarque Dans certains cas, vous devez démarrer le service DTC avant de démarrer le service SQL Server afin que le serveur lié distribuées fonctionnent les requêtes bien.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

306843 comment résoudre les problèmes de pare-feu MS DTC

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

871158 vous ne pouvez pas installer Microsoft Office Project Server 2003 sur Microsoft Windows Server 2003

Propriétés

ID d'article : 329332 - Dernière mise à jour : 27 janv. 2017 - Révision : 2

Commentaires