BizTalk Server 사용하여 트랜잭션 컨텍스트에서 SAP에서IDOC 수신
트랜잭션 컨텍스트에서 IDOC를 받는 것은 트랜잭션 컨텍스트에서 tRFC를 받는 것과 비슷합니다. 이러한 경우 SAP 시스템에서 받은 IDOC에는 TransactionalRfcOperationIdentifier> 요소의< 일부로 TID가 포함됩니다. 이 TID는 어댑터에 의해 SQL 데이터베이스에 유지됩니다. IDOC를 보내는 SAP 시스템의 ABAP 코드에 "COMMIT WORK" 문이 있는 경우 응답이 SAP 시스템으로 다시 전송된 후 TID가 SQL 데이터베이스에서 삭제됩니다.
IDOC를 수신하는 데 필요한 오케스트레이션은 IDOC가 트랜잭션 컨텍스트에서 수신되는지 여부에 관계없이 유사합니다. BizTalk Server 사용하여 SAP에서IDOC 받기를 참조하세요. 그러나 트랜잭션 컨텍스트에서 IDOC가 수신되도록 특정 추가 작업을 수행해야 합니다.
디자인 타임에 수신하려는 IDOC에 대한 스키마를 생성합니다.
런타임에 바인딩 속성 TidDatabaseConnectionString을 설정해야 합니다. 이 속성은 연결 문자열 사용하여 TID를 저장하기 위해 SQL 데이터베이스에 연결합니다. 샘플 연결 문자열 다음과 같습니다.
Data Source=<myServerAddress>;Initial Catalog=<myDataBase>;User Id=<myUsername>;Password=<myPassword>;
바인딩 속성 및 설정 방법에 대한 자세한 내용은 mySAP Business Suite 바인딩 속성용 BizTalk 어댑터에 대해 읽어보세요.
중요
BizTalk 어댑터 팩 설치 마법사는 sql 스크립트인 SapAdapter-DbScript-Install.sql을 설치합니다. 이 스크립트는 SQL Server 관리자가 실행하여 SQL Server 데이터베이스 및 데이터베이스 개체를 만들어야 합니다. 스크립트는 일반적으로 설치 드라이브>:P rogram 파일Microsoft BizTalk 어댑터 팩에 설치<됩니다.
SAP 어댑터는 이러한 개체를 사용하여 TID를 유지합니다. 따라서 SQL Server 관리자는 연결 문자열 일부로 제공하는 사용자 이름에 저장 프로시저를 실행할 수 있는 충분한 권한이 있는지 확인해야 합니다. Windows 사용자에게 데이터베이스에서 저장 프로시저를 실행할 수 있는 충분한 권한이 있는 경우 Windows 인증 선택할 수도 있습니다.
어댑터가 설치된 컴퓨터에서 MSDTC가 사용하도록 설정되어 있는지 확인합니다. MSDTC를 사용하도록 설정하려면 다음 단계를 수행합니다.
Component Services MMC 스냅인을 시작합니다.
구성 요소 서비스 MMC 스냅인의 왼쪽 창에서 구성 요소 서비스를 확장하고 컴퓨터를 확장하고 내 컴퓨터를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
내 컴퓨터 속성 대화 상자에서 MSDTC 탭을 클릭합니다.
트랜잭션 구성 섹션에서 보안 구성 단추를 클릭합니다.
보안 구성 대화 상자에서 네트워크 DTC 액세스 검사 상자를 선택하고 그 안에서 원격 클라이언트 검사 허용 상자를 선택합니다.
트랜잭션 관리자 통신 섹션에서 인바운드 허용 및 아웃바운드 검사 허용 상자를 선택합니다.
보안 구성 대화 상자에서 확인을 클릭합니다.
MSDTC 서비스가 다시 시작된다는 것을 알리는 대화 상자에서 예를 클릭합니다. MSDTC 서비스가 다시 시작되면 대화 상자에서 확인을 클릭합니다.
내 컴퓨터 속성 대화 상자에서 확인을 클릭합니다.
아직 추가되지 않은 경우 MSDTC를 Windows 방화벽 예외 목록에 추가합니다. 다음 명령을 실행합니다.
netsh firewall set allowedprogram %windir%\system32\msdtc.exe MSDTC enable