인코딩 문제와 권한 문제입니다.

by 싸댕 posted Dec 15, 2016

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
안녕하세요... 현재 인코딩관 권한 문제로 끙끙 앓고 있는 사용자입니다.

다름이 아니라 csql에서 인코딩문제와 update alter 의 쿼리문 실행 오류 입니다.

일단 해야 할 일은 csql에서 sql파일을 읽어들여서 sql 쿼리를 실행을 해야하는데...

;read 해서 ;list로 뽑아보면 한글이 다 깨져있습니다..

그래서 Q&A 게시판을 활용하여 해결방도를 찾아보았고 콘솔에서 바꾸는 방법과 cubrid.sh파일의 LANG값을 바꾸면 된다길래 전부다 바꿔보았지만 효과를 보지 못했습니다.

해당 테이블의 인코딩은 utf8이며....

sql파일도 utf8로 맞춰놓았습니다..

하지만 csql은 유니코드가 아닌 ansi...로 동작하는 것을 확인하였고....

sql파일을 ansi로 변환하여 동작도 시켜보았습니다..

이번엔 한글이 잘들어왔으나... 실제 insert시 ansi로 인서트되어 매니저에서 확인했을때는 한글이 깨진 상태로 insert 되었습니다..


그래서 질문사항은....


첫째... csql의 utf8 설정방법....

 - 리눅스 /etc/sysconfig/i18n 들어가서 lang도 ko_KR.utf8로 변경해보았고...

 - 큐브리드 설치 폴더 들어가서 cubrid.sh파일을 열어 LANG도 ko_KR.utf8로 변경해보았지만 효과를 못봤습니다.


둘째.... csql에서 insert는 잘되나... alter, update는 권한이 없다고 하는 문구가 뜨고 있습니다. 이에 따른 해결방법이 필요합니다..

 - 큐브리드 매니저에서는 잘 동작하는 alter, update 쿼리문입니다...


Articles

12 13 14 15 16 17 18 19 20 21