ODBC로 DB2에 접속을 하는데 codepage가 맞지 않는다고 에러가 납니다.
ODBC로 접속할 때 서버의 codepage와 어떻게 맵핑을 시켜야 하나요?
클라이언트 환경에서 서버와의 코드페이지를 강제로 맞춰주기 위한 파라메터로 DB2CODEPAGE 라는게 있습니다. 기본적으로 DB2는 코드페이지 컨버전을 자동으로 하기에 몇몇경우를 제외하곤 셋팅하지 않습니다. 그러나, 컨버전에 문제가 있다면 클라이언트 db2 환경 (db2 명령창에서 수행)에서 db2set DB2CODEPAGE=<서버데이터베이스 코드페이지값>을 설정하면 됩니다. 캐쉬 리프레쉬를 위해 설정후 백엔드 프로세스 종료(설정한 창에서 db2 terminate)하시던지 새창뜨워 다시 접속시도 해보시는것이 안전합니다. 그러나 여러 다른 코드페이지를 가진 데이터베이스를 접속하시게 되면 역시 다른 데이터베이스와 컨버전에 문제가 있을수 있습니다. 서버쪽에서 db2 명령창에서 db2 get db cfg for <데이터베이스명> 에서 데이터베이스 코드페이지 번호를 확인할수 있습니다. 한글호환이라면 보통 unix,linux 970 윈도우즈 1363 일 것이고 유니코드라면 1208일 것입니다. 보통 각 버전별 db2 인포센터에서 "지원되는 지역코드 및 코드 페이지" 라고 검색하면 됩니다. 참조 : http://publib.boulder.ibm.com/infocenter/db2luw/v9//topic/com.ibm.db2.udb.admin.doc/doc/r0004565.htm?resultof=%22%39%37%30%22%20