Background Image

FORUM

조회 수 22652 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
안녕하세요.

mssql 2005 데이터를 cubrid 2008 R2.1로 데이터 이전중 문제가 있어서 문의드립니다.


mssql varchar 타입 데이터를 cubrid varchar 타입으로 이클립스를 사용해서 이전합니다.


소스는

pstm_cubrid.setString(i, rs_mssql.getString(i));

처럼 mssql 자료를 꺼내서 cubrid로 바로 입력후 저장하게 되는데요.

문제는 한글은 안 깨는데 가운데점(·)이 ?로 저장됩니다.


적당한 검색어가 없어서 자료를 찾아보기 힘이 들어서 문의드립니다.
  • ?
    seongjoon 2010.02.26 08:46
    답변을 준비 중에 있습니다. 잠시만 기다려 주세요.
  • ?
    seongjoon 2010.02.26 21:03
    해당 문자가 CUBRID에서 지원되지 않는 것으로 보입니다.
    시작 > 보조프로그램 > 시스템도구 > 문자표로 들어 가시면 OS에서 지원하는 문자표가 나옵니다.
    이 곳에서는 많은 종류의 특수 문자 · 가 있는데요.
    고급보기를 클릭하여 보면 가장 아래쪽에 문자에 대한 코드가 나오는데 "U+00B7 : Middle Dot" 와 같이 표현되는 · 는 정상적으로 입출력이 되지만 "문자 코드 : 0x9E" 와 같이 표현되는 · 는 "?"로 비정상적으로 입출력 됩니다.
    MSSQL에 입력되어 있는 값이 MS의 특정 프로그램(word or excel)에서만 지원되는 특수문자로 보이며 이 문제를 해결하기 위해서는 해당문자를 CUBRID에서 지원하는 다른 · 로 치환하는 방법밖에 없을 것으로 보입니다.
  • ?
    종이 2010.02.27 19:40
    친절한 답변 감사드립니다.

    그런데 한가지 의문점은 MSSQL 2005에서 Excel로 데이터를 내보내기해서
    큐브리드 2008에 데이터를 업로드하게 되면 가운데점(middle dot)가 정상적으로 입력이됩니다.

    그리고 mssql에 입력이 되어 있는 가운데점 대부분이 웹UI text, textarea에서 ㄱ => 한자 => 두번째페이지 8번 선택해서
    입력이 된 부분이고, 일부가 C로 짜여진 문서 편집 프로그램에서 자동으로 전송된 가운데점을 그대로 사용해서 입력이 되어 있습니다.

    그래서 오늘은 테이블들을 엑셀로 내보내기 해서 이전도 해보고, insert 쿼리로 내려받아서 테스트 해볼까 합니다.
  • ?
    종이 2010.03.01 06:52
    자답입니다.

    위의 문제는 기존  JDK 1.4.2 MSSQL 2005로 서비스 하다가 이번에 JDK 1.5.0 CUBRID로 업그레이드하기 위해
    mssql 데이터를 cubrid 로 옮기다가 생긴 문제였습니다.

    특이한점은 기존 jdk 1.4로 운영중에 입력된 mssql  데이터 안의  특수문자(middle dot)가 1.4에서는 정상적으로 읽어지는데
    1.5에서는 ?로 출력이 되었습니다.

    그래서 mssql에서 데이터를 엑셀로 내보내기 하여 큐브리드에 입력하였더니 특수문자가 깨지지는 않았지만
    테이블마다 엑셀파일로 내려서 올리는 일이 귀찮아서
     
    두번째 방법인 jdk 1.4로 읽어서 cubrid에 입력하고 싶었지만, cubrid jdbc 드라이버가 1.4를 지원하지 않아서,

    결국 1.4에서 읽어서 insert 쿼리 텍스트파일로 만들어서 1.5에서 insert 쿼리 텍스트 파일을 읽어서 cubrid에
    쿼리를 날려서 해결했습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 43
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
894 systimestamp 함수로 현재시간을 불러올 경우 에러가 발생합니다. 1 노랑배 2011.01.28 10495
893 큐브리드용 웹보드 문의 5 유니콘 2011.01.27 10190
892 manager 보안 문제가 개선 되었는지요? 1 큐브리드호스팅 2011.01.27 7849
891 브로커 에러에 관하여 1 secret daltago87 2011.01.27 11
890 데이터베이스 언로드 시 작업 자동화(질의 자동화)도 함께 언로드 하는 방법 문의 1 버뮤다삼닭지대 2011.01.26 8694
889 라이센스 관련 문의 입니다. 1 foxman 2011.01.25 11011
888 응답없음 현상 2 까망이 2011.01.24 9749
887 php에서 is_resource 버그 1 eitetu 2011.01.24 8595
886 cubrid_close_request와 cubrid_free_result차이점 1 eitetu 2011.01.24 8043
885 큐브리드 업그레이드 방법 문의 1 유니콘 2011.01.23 9892
884 The size of data received from server is different from the expected 2 사자 2011.01.21 11069
883 serial object delete error 1 단순미학 2011.01.21 9127
882 CLOB 타입의 데이터 형 반환 1 secret 박성규 2011.01.20 17
881 쿼리 관련 질문하나 드릴께요 1 잡동사니 2011.01.19 7955
880 테이블 데이터 삭제 중 오류 발생하여 데이터 베이스 시작이 안됩니다. 2 잡동사니 2011.01.14 11519
879 큐브리드 매니저 어떤 버전을 사용해야 하는지요 ^^; 3 어익후 2011.01.13 11439
878 데이터 백업, 복구는 잘 되는데 언로드, 로드가 안됩니다. 10 secret 종이 2011.01.13 21
877 데이터 백업/복구 와 언로드/로드 의 차이?? 1 유니콘 2011.01.12 13326
876 쿼리 결과 질문 6 hyperhand 2011.01.12 8056
875 큐브리드 매니저에서 간단한 버그 5 hyperhand 2011.01.12 8641
Board Pagination Prev 1 ... 151 152 153 154 155 156 157 158 159 160 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales