다음을 통해 공유


BAM 인터셉터의 일반 문제

이 항목에서는 BAM 인터셉터를 사용할 때 발생할 수 있는 다음 일반적인 문제에 대해 설명합니다.

  • 분산 트랜잭션과 관련된 SQL 예외

완료된 분산 트랜잭션 또는 트랜잭션 설명자와 관련된 SQL 예외 수신

BAM WCF(Windows Communication Framework) 인터셉터를 실행할 때 다음 예외 중 하나가 표시될 수 있습니다.

  • 분산 트랜잭션이 완료되었습니다. 이 세션을 새 트랜잭션이나 NULL 트랜잭션에 참여하게 하십시오.

  • 새 요청에 올바른 트랜잭션 설명자가 제공되지 않았으므로 시작할 수 없습니다.

    이 문제를 해결하기 위한 몇 가지 제안 사항은 다음과 같습니다.

  • BAM 추적을 사용하도록 설정합니다. 이 추적에는 오류의 근본 원인을 비롯하여 관련된 모든 메시지가 포함됩니다. BAM 추적에 대한 자세한 내용은 BAM에서 추적을 사용하도록 설정하는 방법을 참조하세요.

  • 이 DTC(Distributed Transaction Coordinator) 예외가 표시되면 트랜잭션 없이 동일한 시나리오를 다시 실행합니다.

  • SQL Server 프로파일러를 사용하고 추적에서 트랜잭션을 중단시키는 오류를 찾습니다.

WCF 인터셉터를 사용할 때 "인터셉터 구성 폴링 간격 '0'은(는) '5'초 이상이어야 합니다."와 유사한 오류 수신

응용 프로그램 구성 파일에 인터셉터 구성 폴링 간격 값을 정확하게 제공하지 않거나 값을 제공했지만 값이 필요한 최소값인 5초 미만인 경우 이 오류가 발생할 수 있습니다.

문제를 해결하려면 다음과 같이 PollingIntervalSec에 유효한 값을 제공합니다.

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

참고 항목

BAM 인터셉터 문제 해결