Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

이 문서는 다음 제품에 적용 됩니다.

  • BizTalk 어댑터 팩 2.0

  • BizTalk 어댑터 팩 2010

증상

수신 위치에 대 한 Microsoft BizTalk 어댑터 팩 2010 또는 Microsoft BizTalk 어댑터 팩 2.0에 포함 되어 있는 다음 어댑터 중 하나를 사용할 때 예기치 않게 수신 위치 다시 시작:

  • Windows Communication Foundation (WCF)-SQL 어댑터

  • Oracle WCF 어댑터

또한 BizTalk Server ConnectionException 예외가 발생할 수 있으며 다음 경고 중 하나가 응용 프로그램 로그에 기록 됩니다 후 BizTalk server 다시 시작 합니다.

WCF SQL 어댑터

1 경고

"어댑터" "SQL WCF" "는 오류 메시지가 발생합니다. 자세한 내용은 "" System.ObjectDisposedException: 삭제 된 개체에 액세스할 수 없습니다. 개체 이름: '트랜잭션'.at Microsoft.Adapters.Sql.SqlAdapterInboundHandler.TryReceive에 System.Transactions.Transaction.Rollback (예외 e) (TimeSpan 시간 제한, 메시지 및 메시지, 회신 및 IInboundReply)에 Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.TryReceive (TimeSpan 시간 제한 메시지 및 메시지)에 System.ServiceModel.Dispatcher.InputChannelBinder.TryReceive (RequestContext TimeSpan 시간 제한 & requestContext)에 System.ServiceModel.Dispatcher.ErrorHandlingReceiver.TryReceive (RequestContext TimeSpan 시간 제한 & requestContext) "". "

2 경고

"어댑터" "SQL WCF" "는 오류 메시지가 발생합니다. 자세한 내용은 "" System.TimeoutException: 'System.TimeoutException' 형식의 예외는 thrown.at Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired ()에서 Microsoft.Adapters.Sql.ExecutionHelper.ExecuteScalar (SqlCommand sqlCommand, TimeoutHelper timeoutHelper)에 Microsoft.Adapters.Sql.SqlAdapterInboundHandler.Polling_WaitForMessage (TimeoutHelper timeoutHelper)에 Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan 시간 제한)에 Microsoft.Adapters.Sql.SqlAdapterInboundHandler.WaitForMessage (TimeSpan 시간 제한) System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan 시간 제한) System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage()에 "". "

Oracle WCF 어댑터

1 경고

어댑터 "WCF Oracle" 오류 메시지가 발생합니다. 자세한 내용은 "Microsoft.ServiceModel.Channels.Common.ConnectionException: 제한 시간" 00: 02:00 ""WaitForMessage"기능을 실행 하는 동안 만료. System.TimeoutException--->: 제한 시간 "00: 02:00" "WaitForMessage" 기능을 실행 하는 동안 만료 되었습니다. Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand 명령, TimeoutHelper에서 Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired()에 timeoutHelper)에 Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection (Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteNonQuery (OracleCommonExecutionHelper executionHelper에서 OracleCommand 명령)에 OracleCommonExecutionHelper executionHelper)---Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection (OracleCommonExecutionHelper executionHelper)에---내부 예외 스택 추적의 끝 Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper)에 Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (TimeSpan 시간 제한)에 System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan 시간 제한)에 Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan 시간 제한) System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ".

2 경고

어댑터 "WCF Oracle" 오류 메시지가 발생합니다. 자세한 내용은 "System.TimeoutException: 제한 시간" 00: 02:00 ""WaitForMessage"기능을 실행 하는 동안 만료. Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand 명령, TimeoutHelper에서 Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired()에 timeoutHelper)에 Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteScalar (OracleCommonExecutionHelper executionHelper에서 OracleCommand 명령)에 OracleCommonExecutionHelper executionHelper, OracleCommonConnectionWrapper 연결)에서 Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper)에 Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan 시간 제한)에 Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (TimeSpan 시간 제한) System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage()에서 System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan 시간 제한) ".

원인

수신 위치 예기치 않게 다시 시작 WaitForMessage 메서드가 TimeoutException 예외를 생성할 때이 문제가 발생 합니다. TimeoutException 예외를 생성 하는 WaitForMessage 메서드를 TryReceive 메서드를 호출 하 고 WCF SQL 어댑터 또는 Oracle WCF 어댑터는 트랜잭션을 롤백합니다. 그러나 롤백 작업이 ObjectDisposedException 예외가 발생할 수 있습니다. 따라서 "현상" 절에 나와 있는 경고 중 하나가 생성 됩니다.

해결 방법

누적 업데이트 정보

BizTalk 어댑터 팩 2010에 대 한

이 문제를 해결 하는 핫픽스는 BizTalk 어댑터 팩 2010에 대 한 누적 업데이트 패키지 2에에서 포함 됩니다. 이 누적 업데이트 패키지를 구하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭:2572999BizTalk 어댑터 팩 2010에 대 한 누적 업데이트 패키지 2

BizTalk 어댑터 팩 2.0에 대 한

이 문제를 해결 하는 핫픽스는 BizTalk 어댑터 팩 2.0에 대 한 3 누적 업데이트 패키지에 포함 됩니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 누적 업데이트 패키지를 구하는 방법에 대 한.

2557150 BizTalk 어댑터 팩 2.0에 대 한 누적 업데이트 패키지 3참고< TraceIdentifier > 이 핫픽스를 추가 하 고 < / TraceIdentifier > WCF 추적 파일 (.svcLog)를 사용 해야 하는 태그입니다. 이러한 태그를 추가 하는 핫픽스를 추적 파일에 출력을 수정 하 고 서비스 추적 뷰어 도구 (SvcTraceViewer.exe) 보다 신속 하 게 큰 WCF 추적 파일을 엽니다. 다음 :: 끝내기< TraceIdentifier > 부족 한 추적 및 < / TraceIdentifier > 이 핫픽스를 적용 하기 전에 태그: < 설명 > ExecuteNonQuery::Exit < / 설명 >< 설명 > OpenConnection::Exit < / 설명 >< ExecuteScalar::Exit 설명 > < / 설명 >< Polling_WaitForMessage::Exit 설명 > < / 설명 >

상태

Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.

추가 정보

IInputChannel.WaitForMessage 메서드에 대 한 자세한 내용은 다음 MSDN 웹 사이트를 방문 하십시오.

IInputChannel.WaitForMessage 메서드에 대 한 일반 정보IInputChannel.TryReceive 메서드에 대 한 자세한 내용은 다음 MSDN 웹 사이트를 방문 하십시오.

IInputChannel.TryReceive 메서드에 대 한 일반 정보BizTalk Server 핫픽스에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.

2003907 BizTalk Server 핫픽스에 대 한 정보

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×