database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 2357 게시물 읽기
No. 2357
한글 insert 에러.. charcter set 문제?
작성자
구로머신(hacunada)
작성일
2008-11-26 11:51ⓒ
2008-11-26 18:38ⓜ
조회수
13,609

얼마전 겨우 사이베이스 연결 성공해서 뭣 좀해보려고 꼼지락거리다가 원점으로 다시 돌아왔습니다 ㅠㅠ


질문~~


win2003,
vc++에
ASE_12.5.2_Win_Server 설치되어 있습니다~
이건 사이베이스 홈피에서 받은겁니다~~


1. sybase Server Config에서 charater set 추가는 어떻게 할수 있나요?

현재 제가 test 용으로 쓰고있는 charater set은

 Character Set = 1, iso_1                                          
     ISO 8859-1 (Latin-1) - Western European 8-bit character set.  
 Sort Order = 50, bin_iso_1                                        
     Binary ordering, for the ISO 8859/1 or Latin-1 character set (
     iso_1).    

입니다. 
그런데 이 상태에서 프로그램 돌려 insert시키면 한글이 들어간 데이터는 insert 에러납니다.

 이런식으로.. (SQLSTATE:01004, INFO:[MERANT][ODBC Sybase ASE driver]String data translation caused data truncation.)


근데 쿼리문 긁어다가 직접 insert 시키면 insert는 되지만 한글은 ??? 로 나옵니다.


문제는 실제 서버의 charater set은

Character Set = 1, iso_1                                        
     ISO 8859-1 (Latin-1) - Western European 8-bit character set.
 Sort Order = 50, bin_iso_1                                      
     Binary sort order for the ISO 8859/1 character set (iso_1). 


이렇습니다.

제 test용과 다른건 sort order 뿐인데


밑에 어느 분 답변보니깐
----------------------------------------------------------------------------

[시작/프로그램/Sybase/Server Config/Configure Adaptive Server.../인스턴스명/sa계정 및 비번/Language]에서 설정을 합니다.

1. Language   - Add/Remove클릭 후 korean으로 설정 후 Set Default 클릭

2. Character Set - Add/Remove클릭 후 Extended Unix Code for KSC-5601 --> eucksc더군요.
                                              PC (MS) Korean ------------------> cp949
                                              Unicode 3.1 UTF-8 Character Set  --> uft8
                                                         설정 후 Set Default 클릭

3. Sort Order        - Set Default클릭 후 확인

------------------------------------------------------------------------------

전 이런 게 안나오거든요..

Language Options 에서 Change Options에

language는 english밖에 없구..

 Extended Unix Code for KSC-5601  이런것도 없습니다 ㅠㅠ


Language와 Character set의 add/Remove를 눌러서 character set을 어떻게 추가시킬수 있나요?

한글은 어떤 설정을 해야 재대로 들어갈까요 ㅠㅠ


================================================================================================

추가질문 ~~11:26 18:30

현재 이것저것 만지다가 

select @@client_csname = null 

이렇게 만들었습니다-0-;

이유는 서버와 클라이언트 같은 iso_1 로 맞춰도 안되서요ㅠ

null로 만든 대신

접속할때

Driver={Sybase ASE ODBC Driver};NA=%s;DB=%s;UID=%s;PWD=%s;CHARSET=iso_1

요렇게 추가했습니다.

이렇게 할경우 서버와 같은 iso_1 로 설정되어 넘어가는게 맞나요?

ㅠㅠ

이 글에 대한 댓글이 총 1건 있습니다.

위에꺼 무시하고 한가지만 질문~~

검색결과 저와 같은 문제가 있던 분이 두분계시더군요-0-;


(Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[MERANT][ODBC Sybase ASE driver]String data translation caused data truncation)

한글입력시 1글자는 입력이 되는데 2자 이상이 되면 위의 메세지가 뜹니다.


이 부분에 아직 명확한 답변이 없어서

한번더 부탁드립니다ㅠ

한글 값이 들어갈 타입은 char(12) 이구요

클라이언트랑 서버 모두 charset= iso_1입니당

varchar로 바꾸고 테스트해봤지만 결과는 똑같았습니다

구로머신(hacunada)님이 2008-11-27 13:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2360제발 아시는분 답변 좀 부탁드립니다 어흐흑 ㅠㅠ [3]
구로머신
2008-12-01
9100
2359CIS를 사용하는 중 interface file 설정은..? [2]
humble92
2008-11-28
7844
2358[질문] DISTINCT COUNT를 좀더 빠르게 할수 있는 방법...좀 [1]
머리아포
2008-11-26
8132
2357한글 insert 에러.. charcter set 문제? [1]
구로머신
2008-11-26
13609
2356DBartisan에서 한글이 깨집니다.
humble92
2008-11-26
7845
2352데이터 베이스 .. 급한거라 .. [1]
이정재
2008-11-24
7867
2351Sybase 특정테이블 스키마를 보고싶을 때? [1]
윤범석
2008-11-20
9181
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다