Partage via


Problèmes courants avec les intercepteurs BAM

Cette rubrique décrit les problèmes courants suivants qui peuvent survenir lorsque vous utilisez des intercepteurs BAM :

  • Exception SQL relative à une transaction distribuée

Vous recevez une exception SQL relative à une transaction distribuée terminée ou à un descripteur de transaction

Lors de l'exécution de l'intercepteur WCF (Windows Communication Framework ) BAM, il se peut que vous voyiez les exceptions suivantes :

  • La transaction distribuée est terminée. Inscrivez cette session, soit dans une nouvelle transaction, soit dans une transaction NULL.

  • Le démarrage de la nouvelle requête n'est pas autorisé parce qu'elle doit être accompagnée d'un descripteur de transaction valide.

    Voici quelques suggestions pour résoudre ce problème :

  • Activez le suivi BAM. Ce suivi inclut tous les messages pertinents, y compris la cause première de l'erreur. Pour plus d’informations sur le suivi BAM, consultez Comment activer le suivi dans BAM.

  • Lorsque vous voyez cette exception DTC (Distributed Transaction Coordinator), essayez de réexécuter le même scénario, mais sans transaction.

  • À l'aide de SQL Server Profiler, recherchez des erreurs dans le suivi qui entraîneront un abandon de la transaction.

Lors de l'utilisation de l'intercepteur WCF, vous obtenez une erreur similaire à « l'intervalle d'interrogation '0' de la configuration de l'intercepteur doit être d'au moins '5' secondes »

Il se peut que vous rencontriez cette erreur si vous ne fournissez pas explicitement une valeur d'intervalle d'interrogation de la configuration de l'intercepteur dans le fichier de configuration de l'application ou si vous fournissez une valeur inférieure à 5 secondes qui est la valeur minimale requise.

Pour résoudre le problème, fournissez une valeur valide pour PollingIntervalSec comme indiqué :

<BamEndpointBehaviorExtension ConnectionString="Initial Catalog=BamPrimaryImport;Data Source=MyMachine;Integrated Security=SSPI;" PollingIntervalSec="1500" />  

Voir aussi

Résolution des problèmes liés aux intercepteurs BAM