2010-01-18 2 views
2

저는 델파이로 32 비트 클라이언트 응용 프로그램을 개발 중입니다. 이 응용 프로그램에서 두 개의 다른 서버에있는 데이터베이스에 연결해야합니다. 첫 번째 databse 문자 집합 ist WE8MSWIN1252, 다른 서버는 WE8PC850으로 디코딩합니다. 클라이언트 NLS_LANG 매개 변수를 올바른 값으로 설정하면 올바른 sql- 쿼리 결과가 해결됩니다.하나의 응용 프로그램에서 다른 오라클 문자 집합을 사용하는 방법

이 (클라이언트 문자 집합)은 응용 프로그램 시작시 인식됩니다 (처음 Oracle에 연결). 런타임시 클라이언트 문자 집합을 변경해야합니다. 오라클 클라이언트는 연결에 사용 된 응용 프로그램의 문자 세트를 저장하는 것 같습니다!

옆 : 설치에 연결 (마이크로 소프트 OLE DB - 드라이버) UDL-파일을 사용하여 I # 분

내가 무엇을 할 수 있습니까?

+1

이 게시물이 도움이되는지 확인하십시오. [언어/지역/문자 세트 용 Oracle NLS_LANG] (http://www.leniel.net/2010/03/oracle-nlslang-character-set-encoding.html) –

답변

0

ALTER SESSION 호출을 사용하여 데이터베이스에 연결 한 후 세션 수준에서 설정을 변경할 수 있습니다.

0

런타임시 클라이언트 문자 집합 을 변경해야합니다.

왜? 클라이언트 측에서 원하는 것이 운영 환경과 최종 사용자가 수용 할 수있는 문자 집합이라고 생각했을 것입니다.

UTF-8과 같은 문자 집합을 선택하고 Oracle에서 클라이언트 문자 집합과 두 개의 데이터베이스 문자 집합 간의 변환을 처리하도록하십시오.

관련 문제