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 1664 게시물 읽기
No. 1664
isql접속시 한글문제
작성자
LECA
작성일
2006-09-15 12:19ⓒ
2006-09-15 12:41ⓜ
조회수
6,727

요즘 sybase 때문에 많이 애 먹고 있습니다.

귀찮더라도 잠시 봐 주시길 바랍니다.



sybase가 설치된 곳은 Fedora4 이며

버전은 ASE-1500입니다. (전체설치)



일단 시스템 언어 설정을 한글과 관련된 것으로 하게 되면


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

sybase#> isql -Usa -P -SLOCALHOST


CS-LIBRARY error:

        ct_init(): 네트워크 패킷 레이어: 네트워크 라이브러리 내부 오류 : Failed to open driver localization file

클라이언트 라이브러리를 초기화할 수 없습니다.

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

이와 같이 오류가 납니다.


그리고 iso_1과 같은 문자셋으로 설정하면 접속이 잘 됩니다.


이렇게 접속을 하고 나서 DB를 만들고 한글로 테이블을 만들고


컬럼명, 데이터 모두 한글로 해 보니 잘 표시되었습니다.



여기서부터 문제입니다.


table.sql 파일을 만들어서


1>:r table.sql

2>go


이렇게 명령을 주면 한글이 들어간 부분에서 


Incorrect syntax near 'go'.


라는 오류가 발생합니다.


sql 파일은 테이블 생성에 관한 내용만 있으며


테이블 이름은 대부분 한글로 되어 있습니다.


여기저기 찾아보니 문자셋을 eucksc로 바꾸면 된다 하던데


문자셋을 바꾸고 나면 isql 실행이 아예 되질 않아 버리니...


조금이라도 생각나시는게 있다면 조언 부탁드립니다.


ps. 리눅스에 설치된 sybase를 윈도우에서 접속하고 싶은데 


그것도 잘 되지 않는군요. 일단 그 부분은 좀 더 찾아보렵니다.


============== 추가 ============================


한글이 없는 sql 파일로 시험을 해 보았는데


마찬가지의 오류가 나는군요. 한글이 문제가 아니었을 지도 모르겠습니다.


sql 파일의 내용은 다음과 같습니다.


CREATE TABLE test1 ( a1 varchar(20) NOT NULL, a2 varchar(10) NULL, a3 varchar(10) NULL, a4 varchar(100) NULL, a5 varchar(8) NULL, a6 varchar(20) NULL )

go

ALTER TABLE test1 ADD PRIMARY KEY NONCLUSTERED (a1,a2,a3,a4,a5)

go

exec sp_primarykey a1,a2,a3,a4,a5,a6

go

 

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

:r로 읽어오실 문서의 젤 마지막의 go를 없애고 해보세요...



아님 isql -Usa -PXXX -Jiso_1 -iinput_file_name


이렇게 하시거나요~~

지연님이 2006-09-15 13:28에 작성한 댓글입니다. Edit

일단 제일 마지막줄에 go를 없애는 방법은 안 통하는것 같습니다.

그리고 isql -Usa -P -Jiso_1 -itest.sql -SLOCALHOST
로 해 보았는데 
영문으로만 이루어진 테이블은 잘 생성이 되었습니다.
그런데 한글로 이루어진 테이블에서는
아무런 반응이 없습니다.

확인하여 보면 아무것도 만들어져 있지 않고...

그런데 한가지 궁금한 점이 있는데,
위와 같은 명령어를 써서 스크립트를 실행하면
table이 어떤 DB에 만들어지는지 어떻게 구분을 하나요?
스크립트에 포함시켜야 하는건가요?
use testdb 처럼 맨 첫 줄에 써줘야 되나....-_-

LECA님이 2006-09-15 13:43에 작성한 댓글입니다.
이 댓글은 2006-09-15 13:45에 마지막으로 수정되었습니다. Edit

이번에도 자답입니다...-.ㅡ;

어떤 방법을 써도 안 되던 중

우연히 발견한 것이...


스크립트 파일 내에 있는 go 에다가

각각 go 뒤에 공백(스페이스)을 하나씩 줬습니다.


그러니 말짱히 잘 실행되더군요...;;


난 왜 이런거만 걸리지...;;

LECA님이 2006-09-15 18:56에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1668sp_who 실행시 표시되는 세션에 대해 알고싶습니다. [3]
이규선
2006-09-20
5039
1667고수님들 답변 좀 부탁드려요..ㅠ [2]
김대현
2006-09-18
5457
16669.0->10.0 업그레이드후 [1]
으녕이
2006-09-18
4413
1664isql접속시 한글문제 [3]
LECA
2006-09-15
6727
1663[급]트랜젝션 로그 문제입니다... [1]
남상우
2006-09-15
5100
1662jsp에서 DB에 접속을 못 하고 있습니다. [1]
LECA
2006-09-14
5843
1659400M 정도의 테이블 데이타를 select 하면요... [5]
sybase초보
2006-09-11
7218
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다