windows2003 서버에 sybase client를 설치하여 sybase 서버에 연결했습니다.
SQL advantage에서는 select 와 insert 모두 한글데이타가 문제없이 잘나옵니다.
그런데 asp.net로 데이타를 뽑아오면 한글이 깨져서 나옵니다.
locales.dat 파일은 아래와 같이 수정했고요
locale = enu, us_english, eucksc ;;-- 수정 iso_1 => eucksc
locale = fra, french, iso_1
locale = deu, german, iso_1
locale = rus, russian, cp1251
locale = hun, us_english, cp1250
locale = ell, us_english, cp1253
locale = heb, us_english, cp1255
locale = ara, us_english, cp1256
locale = trk, us_english, cp1254
locale = esp, spanish, iso_1
locale = jpn, japanese, sjis
locale = japanese, japanese, sjis
locale = chs, chinese, eucgb
locale = cht, tchinese, big5
locale = kor, korean, eucksc
locale = us_english.utf8, us_english, utf8
locale = default, us_english, eucksc ;;-- 수정 iso_1 => eucksc
sp_helpsort 명령어로 확인한 결과값 이예요..
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).
client charset은 null로 나오네요..
서버를 세팅할 환경이 아니라서 (서버가 지방에 있어요..- -;;;)
client에서 시도할수 있는 것만 찾아서 해봤습니다.
SQL advantage에서 문제없이 데이타가 나와서 안심했는데
asp.net에서는 왜 깨져서 나올까요 ㅜ ㅡ
코드상에서 연결은 아래와 같이 했는데 뭔가 더 확인해 봐야 할게 있는지
고수님들 도와주세요~ _(_ _)_
string cmd = "select * from VIEW_Table where name ='"+user_name+"'";
AseConnection conn = new AseConnection("Data Source=\'211.xxx.100.xxx\';Port=\'1000\';UID=\'user\';PWD=\'pwd\';Database=\'haksa\';");
conn.Open();
AseCommand strComm = new AseCommand( cmd , conn);
AseDataReader strReader = strComm.ExecuteReader();
|