윈도우서버2K3에서 SAP.NET Connector DLL 에러 대처방법

오늘 겪은 아주 당황스런 사건입니다. 로컬에서 SAP.NET Connector로 정상적인 개발과 테스트를 마친 프로그램이 서버로 올라가니 계속 에러를 내면서 죽어버리더군요. 에러메세지를 잡아보니 비지니스 로직에러가 아닌 황당한 에러더군요

Unable to load DLL 'librfc32.dll'

DLL 이름을 보아하니 RFC 관계된 DLL인것 이라는 생각이 들더군요. 허나, SAP.NET Connector를 이용한 프로젝트 배포시에 뭔가를 빠뜨렸나 싶어서 여기저길 뒤져봤지만, 절대 저런 DLL에 대한 설명은 없고 SAP.Connector.DLL, SAP.Connector.Rfc.DLL 이 같이 배포 되어야 한다는 이야기만 있더군요.

상황이 참 당황스럽습니다. 차차주 월요일 오픈 프로젝트의 첫 서버 입주식(?)이었는데 말이죠. 개발자의 보고 구글로 냅다 달려갔습니다. 비슷한 고민을 한 사람들이 참 많은데, 온통 영문이라 해석하느라 애좀 먹고서 발견한 것은 바로 SAP 개발자 커뮤니티의 아티클 (https://www.sdn.sap.com/irj/sdn/message?messageID=408504).

그...러...나...

SAP은 스스로를 어디론가 가두고 싶은지, service.sap.com 이라는 웹사이트의 접속은 파트너만 가능하도록 해두었습니다. 개발자 커뮤니티에서 얻은 " R3DLLINS.EXE 파일을 인스톨하라! "는 빛좋은 개살구가 되버렸습니다. 하지만 포기할 순 없기에, 다시한번 글을 잘 읽어보니 대충 아래의 파일이 필요하다고 합니다.

MSVCR71.DLL, MSVCP71.DLL 그리고 LIBRFC32.DLL

친절하게도 답변자는 파일명도-_- 엉뚱하게 바꿔 두었습니다. 파일이 있다는 system32 폴더를 아무리 뒤져도 없더군요 ;;; 우리의 희망 구글이 잘못된 저의 검색어를 수정해주지 않았다면 사건은 더욱 미궁으로 빠졌을지도 모르겠습니다. 기념샷 한장~

우짜저짜해서.. 필요한 파일 3개를 윈도우서버 2003의 system32 폴더로 복사하고 regsvr32로 librfc32.dll을 등록해주니 아주 깔끔하게 SAP 펑션들이 잘 돌아갑니다. SAP 이여! 제발 그대들의 자원의 보고를 열어주오~~~~~~~~~~ 도움 되시라고 해당 파일들 첨부해 두었습니다. 이런 상황을 만나시면 당황하지 마시고 가볍게~ 복사해주는 센스!

Srv2003_SAP_DLL.zip

- NoPD -

by NoPD | 2007/10/11 21:35 | [IT] .NET Framework | 트랙백 | 덧글(2)

Commented by 미노 at 2007/10/12 13:15
오랜만이네요.. ^^
librfc32.dll은 원래 SAP.Connector에 있어야 하는 파일인것 같은데 없나요?
java같은 경우에는 SAP JCO libarary를 window용으로 받으면 그 안에 있던데요.

참 service.sap.com는 SAP 컨설턴트들이나 BC들이 들어갈 수 있는 ID가 있을겁니다.
보통 그들을 통해서 요청을 하시고 받아야 하실꺼예요.
저같은 경우는 그냥 친한 컨설턴트 아이디를 같이 쓰고 있습니다만.. ^^
Commented by NoPD at 2007/10/12 14:04
미노 // SAP.NET Connector에는
그 파일이 같이 안들어 있더라구요 ^^;;; 굉장히 당황했습니다...
관련 아티클 찾아보면 다들 MS가 잘못했다는 둥 뭐 말이 많습니다만,
결론적으로 해결됐으니 뭐라고 하진않을랍니다 ㅎㅎㅎ

블로그를 두개로 분리해서 운영중이라 이쪽 업데이트가 좀 느리죠~
자주 찾아뵙겠습니다~~~ (아... 지금은 인도에서 프로젝트 하는 중입니다 ;;;)
※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.

◀ 이전 페이지          다음 페이지 ▶