해결: BizTalk 어댑터 팩의 WCF-SAP 어댑터가 SAP 시스템에 RFC 또는 BAPI를 실행할 때 "포맷터에서 메시지를 역직렬화하는 동안 예외가 발생했습니다" 오류가 발생함

적용 대상
BizTalk Adapters

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

  • BizTalk 어댑터 팩 2.0
  • BizTalk Adapter Pack 2010

증상

다음 시나리오를 고려하세요.

  • 컴퓨터에 Microsoft BizTalk Adapter for mySAP Business Suite 3.0을 설치합니다.

    참고 BizTalk Adapter for mySAP Business Suite 3.0은 Microsoft BizTalk Adapter Pack 2.0 또는 Microsoft BizTalk Adapter Pack 2010에 포함되어 있습니다.

  • WCF-SAP 어댑터는 SAP 시스템에 대한 RFC(원격 함수 호출) 또는 BAPI(Business Application Programming Interface)를 실행합니다.

  • SAP 시스템은 RFC_BCD 데이터 형식의 음수 10진수 값을 반환합니다.

이 시나리오에서는 다음과 유사한 오류가 나타날 수 있습니다.

참고

포맷터에서 메시지를 역직렬화하는 동안 예외가 발생했습니다.
매개 변수 http://Microsoft.LobServices.Sap/2007/03/Rfc/:EXPHEADER 를 역직렬화하는 동안 오류가 발생했습니다.
InnerException 메시지는 'microsoft.lobservices.sap._2007._03.Types.Rfc.BAPIMEPOHEADER 유형의 개체를 역직렬화하는 동안 오류가 발생했습니다.
'-*<decimal value>' 값은 'decimal' 형식으로 구문 분석할 수 없습니다.

      

원인

이 문제는 RFC_BCD 값이 .NET 문자열 데이터 형식으로 잘못 변환되었기 때문에 발생합니다.

RFC_BCD 값이 .NET 문자열 데이터 형식으로 변환될 때 WCF-SAP 어댑터는 값을 변환하기에 충분한 메모리 위치를 할당하지 않습니다. 따라서 예외가 발생합니다.

해결 방법

누적 업데이트 정보

BizTalk Adapter Pack 2010의 경우

이 문제를 해결하는 핫픽스는 BizTalk Adapter Pack 2010용 누적 업데이트 패키지 2에 포함되어 있습니다. 이 누적 업데이트 패키지를 구하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하세요.

2572999 BizTalk Adapter Pack 2010용 누적 업데이트 패키지 2

BizTalk 어댑터 팩 2.0

이 문제를 해결하는 핫픽스는 BizTalk Adapter Pack 2.0용 누적 업데이트 패키지 3에 포함되어 있습니다.

누적 업데이트 패키지를 구하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하세요.

2557150 BizTalk 어댑터 팩 2.0용 누적 업데이트 패키지 3

상태

Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.

추가 정보

SAP 데이터 형식에 대한 자세한 내용은 다음 MSDN 웹 사이트를 참조하십시오.

SAP 데이터 형식에 대한 일반 정보 BizTalk Server 핫픽스에 대한 자세한 내용을 확인하려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하세요.

2003907 BizTalk Server 핫픽스에 대한 정보