안녕하세요?
이번에 SAP DB가 업그레이드 되면서 작업을 진행하고 있는데, 한글이 깨져서 들어가고 있습니다.
기존에 Oracle 11g였는데..이때는 문제가 없었는데.. 19c로 올리면서 현재 현상이 나타나고 있습니다.
우선 SAP DB 캐릭터셋은 WE8DEC이구요. 클라이언트는 Windows Server 2008 R2, NLS_LANG은 동일하게 AMERICAN_AMERICA.WE8DEC로 맞춰준 상태입니다.
C#으로 만들어진 프로그램에서 ODBC(Oracle Client)를 통해 연결해서 쿼리문을 직접 날리는데, 한글만 들어가면 SQL Plus에서 조회시 "옜옜"같은 형식으로 표현되고 있습니다.
SQL Plus상에서 직접 업데이트시에는 정상적으로 되고있구요.
레지스트리에서 NLS_LANG값도 직접 수정도 해보고 환경변수로 잡아주기도 했는데,
직접 쿼리문을 만들어서 ODBC를 통해 호출하면 저렇게 되는게 아닌가 싶기도 하고..
찾아보다보니 Java의 경우 JDBC - ODBC 브릿지를 통해 preparestatement사용시에 한글을 넣을 수 있다고 하긴 하던데..
C#에서 Update문을 String으로 만들어서 ODBC로 입력시에는 방법이 없는걸까요?
|