EDI 및 AS2 상태 보고와 관련하여 알려진 문제
이 항목에서는 BizTalk Server EDI 상태 보고와 관련된 알려진 문제에 대해 설명합니다.
일괄 처리 오케스트레이션이 파트너 규약 관리자 외부에서 중지된 경우에는 일괄 처리 상태 보고 데이터가 업데이트되지 않을 수 있음
일괄 처리 오케스트레이션 인스턴스를 파티에 대한 EDI 속성 대화 상자의 일괄 처리 페이지를 통해 비활성화할 수 있습니다. 이러한 방법으로 일괄 처리 오케스트레이션 인스턴스를 비활성화한 경우 BizTalk Server는 해당 일괄 처리에 대한 상태 보고 데이터를 업데이트합니다. 그러나 다른 방법으로 일괄 처리 오케스트레이션을 중지하는 경우(예: BizTalk Server 관리 콘솔의 그룹 개요 페이지에 있는 쿼리 페이지 중 하나에서 오케스트레이션을 중지하면 상태 보고 데이터가 업데이트되지 않을 수 있으며, 최신이 아닌 일괄 처리 상태 보고서로 끝날 수 있습니다. 예를 들어 일괄 처리 오케스트레이션 인스턴스가 비활성화된 경우에도 상태 보고서는 일괄 처리가 여전히 활성 상태라고 나타낼 수 있습니다.
EDI 상태 보고를 활성화한 후 BizTalk 서비스를 다시 시작해야 함
증상
EDI 상태 보고를 활성화했으나 EDI 상태 보고서가 생성되지 않습니다.
가능한 원인
변경 내용을 적용하려면 EDI 상태 보고가 활성화 또는 비활성화된 후 BizTalk 서비스를 다시 시작해야 합니다. 솔루션에서 AS2EdiReceive 또는 AS2EdiSend 파이프라인을 사용하는 경우 BizTalk 서비스 및 IIS 서비스를 다시 시작하여 변경 내용을 적용해야 합니다.
해결 방법
컴퓨터 관리 대화 상자에서 BizTalk 서비스를 다시 시작합니다. 솔루션에서 AS2EdiReceive 파이프라인 또는 AS2EdiSend 파이프라인을 사용하는 경우 IIS 관리 서비스(iisreset 명령 사용)도 다시 시작합니다.
참고
AS2 상태 보고를 활성화한 경우에는 BizTalk 서비스 또는 IIS 관리 서비스를 다시 시작하지 않아도 됩니다.
메시지의 AS2 메시지 날짜 시간이 Null 값인 경우 상태 보고서에서 연도에 대해 "9999"를 표시함
들어오는 AS2 메시지의 AS2 메시지 날짜 시간 필드가 Null로 설정된 경우 AS2 상태 보고서에서 해당 메시지에 대한 AS2 메시지 날짜 시간 필드의 연도에 “9999"가 표시됩니다.
들어오는 AS2 메시지의 AS2 메시지에서 날짜 시간 필드를 구문 분석할 수 없는 경우(예: Mon, 21 May 2007 10:08:28 NZST) AS2 상태 보고서에서 해당 메시지에 대한 AS2 메시지 날짜 시간 필드는 현재 시간으로 설정됩니다.
BAM 도구를 제거한 후에도 상태 보고가 여전히 구성되어 있음
EDI 상태 보고를 설치하려면 BAM 도구를 설치해야 합니다. 그러나 BAM 도구를 제거하더라도 상태 보고는 여전히 구성되어 있습니다. 이것은 의도적인 것입니다.
BAM 도구를 제거한 후에는 사용자 인터페이스를 통해 상태 보고 테이블을 더 이상 검색할 수 없습니다. 그러나 상태 보고가 활성화된 경우 BizTalk Server는 상태 보고 테이블에 레코드를 계속해서 만듭니다.
상태 보고서 UI에서 하나의 EDI 교환만 AS2 메시지에 상관 관계가 지정됨
AS2 메시지에 여러 EDI 교환이 포함된 상태에서 AS2 메시지에 여러 EDI 교환 상태를 표시하려고 하는 경우 교환/ACK 상태 보고서에는 마지막 EDI 교환만 표시됩니다. 또한 AS2/MDN 상태 보고서의 EDI 교환 컨트롤 아니요 필드에는 마지막 교환 컨트롤 번호만 표시됩니다. 이 교환 컨트롤 번호는 AS2 메시지와 해당 EDI 교환 페이로드에 상관 관계를 지정합니다.
AS2 메시지의 모든 EDI 교환에 대한 데이터가 상태 보고서 데이터베이스에 저장됩니다. Control ID Equals All 절이 상태 보고서 쿼리인 경우 교환/ACK 상태 보고서의 AS2 메시지에 모든 교환을 표시할 수 있습니다. 또한 AS2 메시지에 없는 다른 교환도 표시할 수 있습니다. 그러나 보낸 사람 파티, 받는 사람 파티 및 교환 날짜 시간과 같은 기타 필드를 확인하여 단일 AS2 메시지에 있는 EDI 교환을 결정할 수 있습니다.
그룹에서 BAM 도구를 제거하면 EDI 또는 AS2 상태 보고서가 표시되지 않을 수 있음
그룹에서 BAM 도구를 제거하면 EDI 또는 AS2 상태 보고서를 보고자 할 때 오류가 발생합니다. 이러한 오류는 bts_GetBatchStatusRecords 저장 프로시저가 없음을 나타냅니다. EDI 또는 AS2 상태 보고서를 보고자 할 때 오류가 발생하면 EDI 및 AS2에 대해 그룹, 런타임 및 BAM 도구가 올바르게 구성되어 있는지 확인합니다.
BAM 도구를 간단하게 제거하는 대신 구성을 취소하면 이 문제를 방지할 수 있습니다. BAM 도구의 구성을 취소하면 종속 EDI/AS2 기능의 구성을 취소할지 묻는 메시지가 표시됩니다. BAM 도구를 제거하면 이러한 메시지가 표시되지 않습니다.
BAM 도구를 구성하지 않은 경우 업그레이드 후 상태 보고가 작동하지 않음
EDI 및 AS2 상태 보고가 작동하려면 BAM 도구를 구성해야 합니다. BizTalk Server 2006의 설치를 후속 버전으로 업그레이드하고 업그레이드 프로세스에서 BAM 도구를 구성하지 않으면 업그레이드된 설치의 EDI/AS2 상태 보고 기능이 제대로 작동하지 않습니다.
BizTalk Server 업그레이드한 후 상태 보고를 사용하려면 업그레이드를 수행하기 전에 BAM 도구가 구성되어 있는지 확인합니다.
업그레이드 후 상태 보고가 작동하지 않으면 업그레이드 로그에서 업그레이드 전에 BAM 도구를 구성했는지 확인합니다. 그렇지 않은 경우 BAM 도구를 구성한 다음 drive>:\Program Files\Microsoft BizTalk Server EdiStatusReportingActivityDefs.xml 파일에< 포함된 BusinessMessageJournal BAM 작업을 배포할 수 있습니다.
트랜잭션 집합 저장소를 해제하면 활성화된 일괄 처리에 영향을 주나 저장소를 활성화하면 활성화된 일괄 처리에 영향을 주지 않음
일괄 처리 오케스트레이션의 인스턴스가 활성화된 상태에서 트랜잭션 집합 저장소를 해제하면 변경 내용이 즉시 적용됩니다. BizTalk Server는 저장소가 활성화된 상태에서 일괄 처리에 대한 트랜잭션 집합을 저장하지만 저장소가 비활성화된 후에는 트랜잭션 집합을 저장하지 않습니다. EDI 속성 대화 상자의 일반 창에서 "보고에 대한 트랜잭션 집합/페이로드 저장" 속성을 지워 트랜잭션 집합의 저장소를 해제합니다.
그러나 트랜잭션 집합의 저장소가 해제된 상태에서 일괄 처리 오케스트레이션의 인스턴스를 활성화한 다음 저장소를 활성화하면 만들고 있는 일괄 처리에 대한 트랜잭션 집합이 저장되지 않습니다.
유니코드 AS2 메시지가 텍스트 통신 형식으로 완전히 표시되지 않음
BizTalk Server가 유니코드 형식으로 인코딩된 AS2 메시지 또는 MDN을 처리하는 경우 텍스트 통신 형식으로 메시지를 보려고 하면 BizTalk Server가 메시지를 완전히 표시하지 않습니다. 이와 같은 문제는 유니코드 형식의 "00"바이트가 스트림의 끝으로 해석되기 때문에 발생합니다. 그러나 이진 통신 형식으로 메시지를 보려고 하면 BizTalk Server가 메시지를 완전히 표시합니다.
이 문제는 AS2 메시지에 대해 상태 보고가 활성화된 상태(AS2 속성 대화 상자의 일반 창), 인바운드 또는 아웃바운드 AS2 또는 MDN 메시지의 저장소가 활성화된 상태(AS2 속성 대화 상자의 파티(AS2 메시지 받는 사람) 창 또는 파티(AS2 메시지 보낸 사람) 창)에서 발생합니다.
AS2 상태 보고 및 송신 포트 본문 추적을 동시에 활성화하면 오류가 발생할 수 있음
AS2 상태 보고를 사용하도록 설정하고 포트 본문 추적을 동시에 보내는 경우 이벤트 뷰어 다음 오류가 표시될 수 있습니다. "메시지 엔진에서 하나 이상의 메시지를 삭제하는 동안 오류가 발생했습니다." 송신 포트가 AS2Send 및 AS2Receive 파이프라인을 사용하는 정적 solicit-response AS2 송신 포트일 때 발생합니다. 다음 속성이 활성화된 경우 발생합니다.
AS2 속성 대화 상자의 일반 창에 있는 "AS2 보고 활성화" 속성
AS2 속성 대화 상자의 파티(AS2 메시지 받는 사람) 창에 있는 "비거부 데이터베이스에 인코딩된 아웃바운드 AS2 메시지 저장" 속성
송신 포트 속성 대화 상자의 추적 창에 있는 "포트 처리 이후 요청 메시지" 속성
이 문제를 해결하려면 "비거부 데이터베이스에 인코딩된 아웃바운드 AS2 메시지 저장" 속성 또는 "포트 처리 이후 요청 메시지" 속성을 지웁니다. "포트 처리 이후 요청 메시지"를 해제하여 AS2 추적에서 다른 AS2 상태 보고 정보와 함께 본문 정보를 캡처할 수 있도록 하는 것이 좋습니다.
BizTalk 2009로 업그레이드한 후 EDI 및 AS2 메시지 컨텍스트 속성을 사용할 수 없음
BizTalk Server 업그레이드한 후에는 업그레이드가 발생하기 전에 받은 EDI 또는 AS2 메시지에 대한 상태 보고에 컨텍스트 속성이 표시되지 않습니다. 업그레이드한 후 수신한 메시지에는 컨텍스트 속성이 올바르게 표시됩니다.
이전 버전의 BizTalk Server에서 메시지의 일부로 저장되지 않았던 EDI 및 AS2 컨텍스트 속성 컬렉션은 업그레이드 후 사용할 수 없습니다 BizTalk Server 업그레이드한 후 AS2 컨텍스트 속성은 메시지의 일부로 저장되지만 EDI 컨텍스트 속성은 저장되지 않습니다.
받은 문서의 교환 날짜가 상태 보고서에 잘못된 연도를 표시할 수 있음
받은 문서에서 날짜를 YYMMDD 형식으로 지정한 경우 BizTalk Server 다음 논리를 사용하여 연도 값을 결정합니다.
YY가 75와 같거나 75보다 큰 경우 연도는 19YY로 표시됩니다.
YY가 75보다 작은 경우 연도는 20YY로 표시됩니다.
예를 들어 들어오는 메시지의 ISA09 값에 991113이 포함된 경우 상태 보고서는 날짜를 11/13/1999로 표시합니다.
오류 메시지가 물음표 문자열로 표시될 수 있습니다.
지역화된 BizTalk Server 빌드에서 오류 메시지가 물음표 문자열로 표시되는 경우 예상되는 오류 메시지를 표시하려면 운영 체제 언어에 따라 시스템 로캘을 변경해야 합니다. 특정 단계는 OS(운영 체제)에 따라 다르지만 다음 단계는 OS와 유사할 수 있습니다.
- 제어판>Clock 및 지역 지역으로> 이동합니다.
- 유니코드가 아닌 프로그램의>관리 탭> 언어시스템 로캘 변경을 선택합니다.
- 언어 >확인 확인을> 선택하여 변경 내용을 저장합니다.