자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
DBEXPRESS 오라클 연결시
2012.02.15 00:47
안녕하세요.
저희 DB가 오라클입니다. 오라클 설정을 'NLS_LANG', 'American_America.US7ASCII' 이렇케 사용 하고 있었습니다.
delphi 2007 dbexpress 에서 는 정상적으로 한글이 보이던데요. 요번 XE2 프로모션때 업글 했습니다만.
XE2에 dbexepress에서 오라클 연결하면 한글이 깨짐니다.
Rapid SQL 도 한글이 깨지네요.
동일한 PC에서 delphi 2007 이나 다른 회사 DB관리툴들은 정상적으로 보입니다.
다른 설정 방법이 있나요?
댓글 3
-
박병일
2012.02.15 03:01
-
오명탁
2012.02.15 20:03
그것은 오라클서버에 캐릭터 셋 값이 Korean_Korea.KO16KSC5601 으로 셋팅 되어 있어고
클라이언트도 Korean_Korea.KO16KSC5601 으로 하면 되는거 아닌가요?
NLS_LANG 을 Korean_Korea.KO16KSC5601 값 변경을 레지스트리 에서 변경하셨다는거죠??
저희 오라클 서버셋팅은 American_America.US7ASCII 이고
클라이언트도 'American_America.US7ASCII' 으로 셋팅(레지스트리)하여
Delphi2007 에서 한글 문제 없이 사용했습니다, 동일조건 PC에서 XE2는 한글이 깨집니다.
여기서 오라클 설정이'American_America.US7ASCII' 이고
클라이언트가 Korean_Korea.KO16KSC5601 이면 XE2뿐만 아니라, 다른 DB툴이 전부 한글이 깨집니다.
ODAC라는 유료 오라클 연결 컨포넌트는 프로퍼티에서 캐릭터셋 설정할수 있어
"US7ASCII" 설정하여 XE2에서 테스트하면 한글 잘됩니다.
xe2 부터는 dbexpress로 오라클접속시 캐릭터셋 옵션을 레지스트리에서 설정값을 참조 하지 않고, 다른곳에서 참조하는지요?
-
박병일
2012.02.15 21:50
dbExpress 에서 오라클을 연결할때에는 오라클 클라이언트 DLL을 이용하므로
레지스트리에 NLS_LANG을 사용하는것이 기본입니다.
연결 컴포넌트에서 따로 CharSet을 지정하는 부분은 없습니다.
ODAC의 경우 오라클 클라이언트를 사용하지 않기 때문에 컴포넌트에서 지정하는게 맞구요.
DBEXPRESS 오라클 연결시
2012.02.15 00:47
안녕하세요.
저희 DB가 오라클입니다. 오라클 설정을 'NLS_LANG', 'American_America.US7ASCII' 이렇케 사용 하고 있었습니다.
delphi 2007 dbexpress 에서 는 정상적으로 한글이 보이던데요. 요번 XE2 프로모션때 업글 했습니다만.
XE2에 dbexepress에서 오라클 연결하면 한글이 깨짐니다.
Rapid SQL 도 한글이 깨지네요.
동일한 PC에서 delphi 2007 이나 다른 회사 DB관리툴들은 정상적으로 보입니다.
다른 설정 방법이 있나요?
댓글 3
-
박병일
2012.02.15 03:01
-
오명탁
2012.02.15 20:03
그것은 오라클서버에 캐릭터 셋 값이 Korean_Korea.KO16KSC5601 으로 셋팅 되어 있어고
클라이언트도 Korean_Korea.KO16KSC5601 으로 하면 되는거 아닌가요?
NLS_LANG 을 Korean_Korea.KO16KSC5601 값 변경을 레지스트리 에서 변경하셨다는거죠??
저희 오라클 서버셋팅은 American_America.US7ASCII 이고
클라이언트도 'American_America.US7ASCII' 으로 셋팅(레지스트리)하여
Delphi2007 에서 한글 문제 없이 사용했습니다, 동일조건 PC에서 XE2는 한글이 깨집니다.
여기서 오라클 설정이'American_America.US7ASCII' 이고
클라이언트가 Korean_Korea.KO16KSC5601 이면 XE2뿐만 아니라, 다른 DB툴이 전부 한글이 깨집니다.
ODAC라는 유료 오라클 연결 컨포넌트는 프로퍼티에서 캐릭터셋 설정할수 있어
"US7ASCII" 설정하여 XE2에서 테스트하면 한글 잘됩니다.
xe2 부터는 dbexpress로 오라클접속시 캐릭터셋 옵션을 레지스트리에서 설정값을 참조 하지 않고, 다른곳에서 참조하는지요?
-
박병일
2012.02.15 21:50
dbExpress 에서 오라클을 연결할때에는 오라클 클라이언트 DLL을 이용하므로
레지스트리에 NLS_LANG을 사용하는것이 기본입니다.
연결 컴포넌트에서 따로 CharSet을 지정하는 부분은 없습니다.
ODAC의 경우 오라클 클라이언트를 사용하지 않기 때문에 컴포넌트에서 지정하는게 맞구요.
NLS_LANG 을 Korean_Korea.KO16KSC5601 값으로 변경해서 테스트 해보세요.
제가 방금 테스트 해봤습니다. 잘됩니다.