Background Image

FORUM

조회 수 25559 추천 수 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 도구 출시 안내 21 admin 2024.04.23 143849
608 해시분할 문의 2 초보 2010.04.10 13177
607 조인 업데이트 구문 문의 1 초보 2010.04.09 17141
606 테이블 파티션 -> 일반 테이블 변경 문의 4 초보 2010.04.09 14277
605 테이블 파티션 추가 문의 1 초보 2010.04.09 13655
604 테이블 파티션 문의 4 초보 2010.04.09 13763
603 multiset 관련 질문은 CUBRID 7.3 Q&A 게시판으로 이동되었습니다. 1 admin 2010.04.09 13055
602 데이타 올리기로 데이타 삽입후 db_serial 변경 문의 1 초보 2010.04.08 13271
601 데이타베이스 로그인시 사용자 이름이 한글자 밖에 입력이 안될때 3 초보 2010.04.08 14980
600 Collection에 관해 질문 드립니다. 2 끝장인생 2010.04.06 12601
599 큐브리드 실행 3 secret 디비 2010.04.06 21
598 is null 조건 쿼리가 더 오래 걸리는 이유가 무엇인가요? 1 초보 2010.04.06 14964
597 무슨 오류인가요? 1 초보 2010.04.06 14867
596 연동하는법좀 2 ghkdldjfld 2010.04.03 15299
595 다름이아니라 PHP 모듈관련 1 ghkdldjfld 2010.04.03 13427
594 java vm is not running 1 yoon 2010.04.03 18621
593 매니저에서 테이블 여러개를 한꺼번에 삭제 하려면? 1 초보 2010.04.02 13638
592 group by 오류 1 초보 2010.03.31 13391
591 mysql 데이트 컬럼 자르기 문의 2 초보 2010.03.31 18961
590 데이트타입 컬럼의 주를 구하는 함수는? 2 초보 2010.03.31 14507
589 데이터베이스 백업 문의 5 닉네임2 2010.03.31 12911
Board Pagination Prev 1 ... 178 179 180 181 182 183 184 185 186 187 ... 213 Next
/ 213

Contact Cubrid

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