Background Image

FORUM

조회 수 22653 추천 수 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 132
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4476
583 ERROR CODE = -41, ERROR CODE = -52 1 까망이 2013.02.07 48601
582 ERROR CODE = -41 2 reerror 2012.07.18 8623
581 ERD 보통 어떻게 작업하나요? 1 차오이 2011.05.04 38529
580 ER-WIN으로 큐브리드 접속 시 에러 발생. 2 file airporti 2022.01.10 174
579 ER-WIN으로 큐브리드 접속 시 에러 발생(질문 끌올) 2 file airporti 2022.01.12 199
578 ENUM, SET 등의 타입이 저장되는 Dictionary는 어디인가요? 5 새옹지마 2022.06.29 128
577 ELO타입이 무엇인가요? 1 sobubble 2023.06.27 116
576 Docker에 설치된 큐브리드에서 cubrid server stop이 안됩니다. 4 새옹지마 2021.06.13 434
575 Docker Image 배포 문의 2 ted 2022.09.15 323
574 Docker 4 sj.han 2023.08.23 259
573 Django Cubrid DB Conntection Error 4 thejoin 2024.01.16 99
572 DemoDB 관련 문의 1 toy2508 2014.11.04 3904
571 Db프로시져 스케쥴 실행 성공 리포트나 로그 결과른 보고싶습니다 2 Roy 2023.10.16 106
570 DateTime 타입의 컬럼 데이트 불러오기 2 여긴어디나는누구 2013.11.21 12957
569 Date 형 쿼리 문의 1 아이시에 2010.06.21 16605
568 Database 실행이 안됩니다. 1 secret 질의응답요청 2017.02.08 14
567 Database 선택시 "Database(demodb) is running is standalone mode" 오류 5 둘리 2009.03.26 15418
566 DataReader.GetFieldType(0)에서 null 오류 발생건 5 린다 ㅋㅋ 2020.06.25 298
565 DataBase 검사 오류 1 file NonStop 2009.07.02 11446
564 DWMAPI.dll 관련 오류 2 file GGG특별대원 2009.02.04 33285
Board Pagination Prev 1 ... 167 168 169 170 171 172 173 174 175 176 ... 201 Next
/ 201

Contact Cubrid

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