분류 전체보기 (199)
ººº::Development™:: (66)
ººº::Learning™:: (31)
ººº::Information™:: (37)
ººº::Note™:: (11)
ººº::Photo™:: (50)
ººº::zEtc™:: (3)
rss

믹시
tistory 티스토리 가입하기!
2008. 10. 30. 11:09
프로젝트 때문에 Linux에서 MS-SQL을 접속할 일이 생겼다. 윈도우 같은 경우는 OLEDB를 사용하거나 하면 쉽게 접속을 할 수 있지만, Linux같은 경우에는 OLEDB를 사용하기 힘들어 부득이하게 ODBC를 사용해야 했다. 혹시 저와 같이 Linux에서 MS-SQL을 ODBC를 사용해 연결해야 하는 분들과 내 머릿속에있는 지우개때문에 정리 차원에서 어떻게 사용하고 설정하는지 살펴보자.

우선 odbc를 설정하기 위해서는 unixODBCfreeTDS등의 패키지가 필요하다, 해당 패키지 설치는 구글링등을 통해 알아보면 쉽게 설치 하실 수 있을 것이다. 저같은 경우는 Fedora 8에서 yum을 통해서 설치했다.
모든 설치가 끝났으면, 아래와 같은 순서로 설정을 하고 연결 테스트를 진행하면 된다.


1. odbcinst.ini
/etc/odbcinst.ini 파일에 아래 내용을 추가하자 :: 추가 내용은 freeTDS Driver를 사용한다는 것이다.
# FreeTDS
[FreeTDS]
Description     = freeTDS Driver
Driver             = /usr/lib/libtdsodbc.so.0
위 내용에서 Drvier 부분은 자신이 설치한 패키지를 바탕으로 경로와 라이브러리 파일명을 설정해 주면 된다.

2. odbc.ini
/etc/odbc.ini 파일에 아래 내용을 추가하자 :: 추가 내용은 FreeTDS Drvier를 통해 mssql에 접속하기 위해 필요한 내용이다.
[MSSQL_VINK]
Driver           = FreeTDS
Description   = ....
Server          = host ip or server name
Port              = mssql port
Database      = database name
 첫번째 라인은 odbc DSN 이름이며, Drvier는 odbsinst.ini에 설정한 Drvier 이름이다. 이외의 아래 내용은 해당하는 내용으로 설정해 주면 된다.

위와 같이 모든 설정이 되었으며, 실재로 접속이 되는지 Test를 해보면 된다. 테스트는 isql을 통해 콘솔상에서 직접 접속을 시도해 보면 된다.
#isql [DSN name] [username] [password]

별 애러 없이 연결이 된다면, 성공적으로 ODBC를 설정한 것이다. 만약 에러가 발생한다면 구글을 통해 에러내용을 검색해 보면 될것이다. :: 저는 에러가 없어서 어떤 내용의 에러가 발생했는지를 모르기 때문에 ..ㅋㅋ


:: 그럼 이 글을 읽는 모든 분들깨 오늘 하루 즐겁고 행복만 가득하기를...^^* ::