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 113
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4473
4000 "DATABASE 검사" 도무지 끝날 기미가 안 보입니다 5 한종희 2011.08.02 8583
3999 "DBMS, 0, Unknown DBMS error" 요건 무슨 애러인가요?;; 2 eitetu 2011.06.02 14296
3998 "Token length is too long" 오류에 관하여 질문 드립니다. 4 file 김우람 2009.01.09 21478
3997 & 등의 특수문자등이 변환되어 저장되는 경우 1 호랑이야옹 2012.12.28 10682
3996 ' 의 입력 방식이 궁금합니다. 1 이석희 2009.04.10 13422
3995 (1개의 댓글은 작성자가 썼습니다.)비주얼 베이직 큐브리드 연동후 동시에 여러 테이블 보는 방법문의 2 secret 강남우 2012.12.21 58
3994 (Re:) 회원가입이 3명이상 안돼요... 6 딩이 2010.07.08 7595
3993 (python)centOS7 docker 연결 문의입니다. 리얼비 2021.11.01 108
3992 (댓글 질문등록 했습니다.)이전글, 다음글 기능(LAG, LEAD) ORDER BY절 FOR ORDERBY_NUM() 추가해도 그대로 입니다 3 취우다 2017.04.19 5962
3991 (함수)펑션 오류 확인부탁드립니다. 1 초코초코초 2023.02.10 103
3990 *variable* 에러 1 hwon 2013.06.14 11619
3989 ++ cubrid server start: fail 2 file 토네이도 2013.09.13 13701
3988 -74 오류 조치 방법 1 덜쇠 2013.08.07 7643
3987 .AccessViolationException (C#) 1 swift 2021.06.03 220
3986 .NET 4.5 에서의 NHibernate 문제, .NET 4.0 에서 NHibernate + TransactionScope 활용 문제. 1 websiter 2017.06.09 2057
3985 .NET DB 제어를 위한 방법. 2 우페 2008.11.23 60879
3984 .net db목록 관련 질문 드립니다. 4 파인 2021.03.05 134
3983 // 를 사용하고 싶습니다. 1 죽통군 2010.02.10 9583
3982 /etc/hosts 파일 수정 1 secret chocob 2014.10.13 13
3981 /etc/rc3.d/S98cubrid 화일 좀 바꿔주세요 1 꽁꽁단무지 2017.01.25 12247
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 200 Next
/ 200

Contact Cubrid

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