Aaron H. Kim Fearless Integration Maniac

BizTalk : SAP – Message Server로 송신 포트 설정시 주의할 점

2008-12-30
Aaron Kim

SAP로 연결하는 송신 포트 설정시 Application Server로 연결하는지, Message Server로 연결하는지에 따라 주의하셔야 할 점이 있습니다. 일단 Application Server와 Message Server로 연결한 송신 포트들 간에는 다음과 같이 uri의 차이점이 있습니다.

sap://AS:168.*../00/800 : AS – Application Server	
sap://MS:168.*../00/800 : MS – Message Server

Message Server로 연결하는 송신 포트는 다음과 같이 설정합니다. Application Server 부분의 System ip 넣는 위치가 비워있고 Message Server 부분에 Group id, Message Server ip, R3 Name을 넣게 되어 있습니다.

Message Server로 연결하고 있음을 확인하고 나면 다음으로 확인해주셔야 하는 작업입니다.

C:\Windows\system32\drivers\etc 로 들어가셔서 services 파일을 엽니다.

그리고 위 설정에서 R3 Name에 지정한 문자열을 찾습니다. 없을 경우 다음과 같이 라인을 추가해주셔야 합니다. tcp 포트는 SAP에서 지정해주기 나름이므로 꼭 미리 SAP 담당자에게 해당 R3 Name에 해당하는 포트 번호를 물어보시고 추가하시기 바랍니다.

sapms는 접두사이므로 항상 붙이고 뒤에 지워진 부분에 R3 Name을 넣으시면 됩니다. 이 작업을 안해주시면 해당 Message Server에 접속시 다음과 같이 에러가 발생합니다.

위 화면은 스키마 생성 마법사에서 만들어진 포트의 접속 정보를 이용해서 Connection을 시도한 화면입니다. 스키마 생성 마법사는 스키마 생성을 위해 해당 송신 포트의 접속 정보를 이용, 접속을 하므로 메시지를 실제로 보내지 않고 제대로 Connection이 맺어지는지 확인하는 용도로 사용하실 수도 있습니다. 보시는 바와 같이,

connect to message server failed
service ‘sapms*’ unknown
NilServToAddr

라고 나오는 경우 BizTalk Server의 services 파일에 서비스명과 사용할 포트 번호를 등록해주시면 되겠습니다.

주의!!!!

  • Application Server로 연결할 경우 위 작업이 필요 없습니다.
    * 포트 번호는 반드시 SAP 담당자에게 미리 물어볼 것. SAP에서는 sapms*** 이름과 별개로 포트 번호만 보고 메시지 전달 위치를 판단하므로 잘못 넣을 경우 개발로 보내야 하는 메시지를 운영으로 보내는 상황이 발생할 수 있음.
  • 글 작성 배경이 된 사용 환경은 다음과 같습니다.
      – Windows Server 2003 R2, BizTalk Server 2006, SAP Adapter v2.0 SP1, .net Connector Runtime 1.2.1

참조 :

https://www.sdn.sap.com/irj/scn/message?messageID=5733024 http://help.sap.com/saphelp_nw70/helpdata/EN/0a/0a2e03ef6211d3a6510000e835363f/frameset.htm


Similar Posts

Comments