요즘 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
|