본문 바로가기

SSIS

SAP NonUnicode 시스템에서 Data 인터페이스

728x90

SAP ERP가 유니코드를 지원하지 않는 경우 데이터베이스에서는 한글이 깨진 데이터로 보이게 되고, 이를 전송할 경우 다른 데이터베이스에서도 사용이 불가능한 경우가 생깁니다.

 

SSIS를 이용해서 데이터를 전송할 경우

OLE DB Source 와 Destinatioin의 AlwaysUseDefaultCodePage 속성을 True로 설정합니다.

 

 

오라클에서의 인코딩은 아래와 같습니다.

인코딩 : String encoded = URLEncoder.encode(message, "Cp850");

디코딩 : strReturn = URLDecoder.decode(encoded, "EUC-KR");

 

SSMS에서 데이터를 변환해서 보기

1) Collation이 Korean_Wansung_CI_AS 인 서버에서 링크드 서버를 이용

2) Instance에서 DB를 복원한 후 Krean_Wansung_CI_AS 인 DB에서 아래 구문으로 조회

SELECT CONVERT(VARCHAR, CONVERT(VARBINARY,컬럼명)) FROM 복원DB.스키마.테이블

 

728x90