커뮤니티 정보

제목 Linux 에서의 MSSQL 연동 FreeTDS의 Compile 및 Install
등록자 admin 등록일 2007.12.26 17:09:42 접속 63675
FreeTDS의 Compile 및 Install



FreeTDS는 RPM파일이 아직은 없습니다. 따라서 본인이 직접 컴파일과 설치작업을 하실수 있는 좋은 기회를 가질 수 있습니다. Compile시에 여러 Option을 설정하실수 있으나 기본적으로 간단히 설치하는 방법을 알려 드리고 상세한 내용은 같이 따라오는 Install문서를 참조 하시기 바랍니다.

또한, 저의 System이 알짜Linux 6.0에 Kernel 2.2.5 입니다.



압축해제.
tar -xvfz freetds-0.50.tgz 압축을 해제하시면 freetds라는 디렉토리와 함께 하부 디렉토리도 만들어집니다. 설치 파일들은 freetds 디렉토리에 있습니다.


freetds--+-- include ---> db-lib,ct-lib,tds등 각종 header file
|
+-- doc ---> tds-layer등에관한 .txt문서
|
+-- samples ---> db-lib,ct-lib,tds를 이용한 sample code
|
+-- src ---> source file




freetds디렉토리에서 './configure'를 하시면 해당 System에 대한 configure package를 작성합니다.

혹, 오래된 System V에서 'csh'을 사용하실경우에는 'sh ./configure'로 실행 하시기 바랍니다. 이후에는 엄청많은 양의 messages를 쏟아 낼것 인데 차후에 참고하시기 바랍니다.

참고) 기본 설치위치 : '/usr/local/freetds' TDS version : 5.0


`make'를 사용하여 package를 compile한다 (Note- FreeBSD 사용자는 'gmake'를 사용하여야한다.)


option으로 make후 `make check'는 package를 self-test를 한다.


`make install'를 하면 각종 data files과 documentation을 설치한다.


`make clean'는 프로그램 바이너리 code 및 object files 제거한다. 이것은 source code 디렉토리에서 실행을 해야합니다.

1) 5)번까지 아무런 이상이 없으면 정상적으로 Install이 되었습니다.
Compile과 Install작업이 모두 이루어졌으면 환경변수의 설정을 해야하는데 이것은 Shell에 따라서 다르게 이루어 집니다.

LD_LIBRARY_PATH 또는 LIBPATH에 SYBASE환경 변수를 추가후 export해야 합니다. 아래는 FreeTDS에 포함된 예시입니다.


bash사용자 :
$ SYBASE=/usr/local/freetds
$ LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$SYBASE/lib
$ export SYBASE LD_LIBRARY_PATH

csh사용자 :
$ setenv SYBASE /usr/local/freetds
$ setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$SYBASE/lib

다음으로 작업을 하실내용은 db-lib,ct-lib가 DBMS을 찾아갈 수 있는 정보를 환경변수 SYBASE에 기재된 경로에가셔서 (기본적인 경로는 /usr/local/freetds) 'interfaces'라는 file을 편집하셔야 합니다. 아래는 따라오는 예제 입니다.


bash사용자 :
myserver2 -----> server name(임의 부여해도 관계 없음.)
query tcp ether 127.0.0.1 4001
master tcp ether 127.0.0.1 4001
----+---- --+-
| +----> port번호
+---> IP주소


이 interface 파일이 잘못기재되면 server를 찾지 못하고 error가 발생하니 자세한 IP와 port번호는 담당 시스템관리자에게 문의를 하시기 바랍니다.

여기까지 다하셨다면 Linux에서 Sybase와 MS-SQL server에 접속할 준비는 다 끝났습니다.
... 자료없음 ...