Compartir a través de


Problemas comunes de los interceptores de BAM

En este tema se explican los siguientes problemas comunes que pueden surgir al usar interceptores de BAM:

  • Excepción de SQL relacionada con una transacción distribuida

Se recibe una excepción de SQL relacionada con una transacción distribuida completada o con un descriptor de la transacción

Al ejecutar el interceptor de Windows Communication Framework (WCF) de BAM, se puede ver alguna de las excepciones siguientes:

  • Se completó la transacción distribuida. Dé de alta esta sesión en una nueva transacción o en la transacción NULL.

  • No se permite el inicio de la nueva solicitud porque debe llegar con un descriptor válido de la transacción.

    Algunas sugerencias para solucionar este problema son las siguientes:

  • Habilitar el seguimiento de BAM. Este seguimiento incluirá todos los mensajes relevantes, incluida la causa raíz del error. Para obtener más información sobre el seguimiento de BAM, vea Cómo habilitar el seguimiento en BAM.

  • Al ver la excepción del coordinador de transacciones distribuidas (DTC), intentar volver a ejecutar exactamente el mismo escenario sin transacciones.

  • Usar el Analizador de SQL Server y buscar errores en el seguimiento que originen la anulación de la transacción.

Se recibe un error parecido a "El intervalo de sondeo '0' de la configuración del interceptor debe ser de '5' segundos" al usar el interceptor de WCF

Este error puede aparecer si no se proporciona de forma explícita un valor de intervalo de la configuración del interceptor en el archivo de configuración de la aplicación, o si se especifica un valor pero es inferior a 5 segundos, que es el valor mínimo necesario.

Para solucionar el problema, se debe especificar un valor válido para PollingIntervalSec como se muestra a continuación:

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

Consulte también

Solucionar problemas de interceptores de BAM