Partager via


Résolution des problèmes

Si vous rencontrez des problèmes lors du diagnostic des erreurs de votre application, reportez-vous aux conseils de dépannage suivants :

  • Assurez-vous que le DTC (Distributed Transaction Coordinator) est en cours d’exécution sur tous les serveurs.
  • Vérifiez la communication réseau en testant d’abord sur un ordinateur local pour vérifier que l’application fonctionne. Si vous exécutez TCP/IP sur votre réseau, vous pouvez utiliser l’utilitaire ping.exe pour vérifier que les machines se trouvent sur le réseau.
  • Vérifiez que SQL et DTC se trouvent sur le même ordinateur ou que le programme de configuration du client DTC spécifie que le DTC se trouve sur un autre ordinateur. Si ce n’est pas le cas, SQLConnect retourne une erreur en interne lorsqu’il est appelé à partir d’un composant transactionnel.
  • Définissez le délai d’expiration de la transaction sur un nombre supérieur à celui de 60 secondes par défaut. Une fois le délai d’expiration de la transaction écoulé, COM+ abandonne la transaction. Tous les appels suivants au composant retournent immédiatement avec CONTEXT_E_ABORTED.
  • Assurez-vous que vos pilotes ODBC sont thread-safe et n’ont pas d’affinité de thread.
  • Si vous avez des difficultés à faire fonctionner une application sur plusieurs serveurs, redémarrez le client, puis vérifiez que votre contrôleur de domaine est correctement configuré.

Isolation des erreurs et stratégie de restauration rapide

Recherche de la source d’une erreur

Comment COM+ modifie les valeurs de retour

Interprétation des codes d’erreur

Stratégies de gestion des erreurs dans COM+