Numéro d'article: 329332 - Dernière mise à jour: lundi 30 janvier 2006 - Version: 6.2

Vous recevez l'erreur 7391 lorsque vous exécutez une transaction distribuée contre un serveur lié

A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.
Agrandir tout | Réduire tout

Symptômes

Lorsque vous exécutez une transaction distribuée contre un serveur lié dans Microsoft SQL Server 2000 sur un ordinateur Microsoft Windows Server 2003, vous pouvez recevoir le message d'erreur suivant :
Serveur : Msg 7391, Niveau 16, État 1, Ligne 2
L'opération demandée ne peut pas être effectuée car le fournisseur OLE DB 'SQLOLEDB' n'a pas réussi à démarrer de transaction distribuée. Le fournisseur OLE/DB a retourné le message : La nouvelle transaction ne peut pas s'inscrire dans le coordinateur de transactions spécifié.

Cause

Le problème se produit car le service MSDTC (Microsoft Distributed Transaction Coordinator) n'est pas configuré pour l'accès réseau. Par défaut, les paramètres d'accès réseau du service MS DTC sont désactivés sur les nouvelles installations de SQL Server 2000 sur les ordinateurs 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, sur Outils d'administration, puis cliquez sur Services de composants.
  2. Dans l'Assistant Services de composants, développez Services de composants, puis double-cliquez sur Ordinateurs.
  3. Cliquez avec le bouton droit sur Poste de travail, puis cliquez sur Propriétés.
  4. Cliquez sur l'onglet MS DTC, puis 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.
  7. Assurez-vous que Compte d'ouverture de session DTC a la valeur NT Authority\NetworkService.
  8. Cliquez sur OK.
  9. Dans la boîte de message, cliquez Oui pour continuer.
  10. Dans la boîte de dialogue 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 quelques cas, vous devez démarrer le service DTC avant de démarrer le service SQL Server afin que les requêtes distribuées du serveur lié fonctionnent correctement.

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  (http://support.microsoft.com/kb/306843/ ) Comment faire pour 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  (http://support.microsoft.com/kb/871158/ ) Impossible d'installer Microsoft Office Project Server 2003 sur Microsoft Windows Server 2003

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
  • 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, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
Mots-clés : 
kberrmsg kbbug kbprb KB329332
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.