BAM 侦听器中的常见问题

本主题讨论使用 BAM 侦听器时可能出现的以下常见问题:

  • 与分布式事务相关的 SQL 异常

收到与已完成的分布式事务或事务描述符相关的 SQL 异常

运行 BAM Windows Communication Framework (WCF) 侦听器时,可能会看到以下异常之一:

  • 分布式事务已完成。 请将此会话登记到新事务或 NULL 事务中。

  • 不允许启动新请求,因为它应附带有效的事务描述符。

    排查此问题的一些建议如下:

  • 启用 BAM 跟踪。 此跟踪将包括所有相关消息,包括错误的根本原因。 有关 BAM 跟踪的详细信息,请参阅 如何在 BAM 中启用跟踪

  • 当看到此分布式事务协调器 (DTC) 异常时,请尝试在没有事务的情况下重新运行完全相同的方案。

  • 使用 SQL Server Profiler并在跟踪中查找将导致事务中止的错误。

使用 WCF 侦听器时收到“侦听器配置轮询间隔‘0’必须至少为‘5’秒”的错误

如果未在应用程序配置文件中显式提供侦听器配置轮询间隔值,或者提供值但小于 5 秒(即所需的最小值),则可能会遇到此错误。

若要解决此问题,请提供 PollingIntervalSec 的有效值,如下所示:

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

另请参阅

BAM 侦听器疑难解答