기존에 Windows 환경에서만 적용되던 모듈을 Unix로 컨버팅해야하는 경우가 생겼다.
대부분의 소스는 이미 Unix 환경에서 사용이 가능하도록 컨버팅이 되어 있었지만, 단하나… ODBC와 관련된 부분이 있었다.
이걸 어떻게 해야하나…
시간은 없었고..
결론은 unixodbc를 사용하고 소스는 원본을 최대한 손을 안대는 방향으로 하기로 했다.
아래의 환경에서 작업을 구성했다.
작업 환경
OS : HP-UX B.11.31 U ia64
Compiler : HP C/aC++ B3910B A/06.27
unixodbc : unixODBC-2.3.1
freetds : freetds-0.91
unixodbc 컴파일
unixodbc 사이트에 들어가서 최신의 odbc package(unixODBC-2.3.1)을 내려받아 설치한다.
http://www.unixodbc.org/
freetds 컴파일
freetds 사이트에 들어가서 최신의 freetds package(stable 버전..)을 내려받아 설치한다.
http://freetds.schemamania.org/index.html
완성된 설정 내용
/etc/odbc.ini
[TEST]
Driver = FreeTDS
Description = MSSQL Setting..
Servername = ODBC_TEST
Trace = No
Database = 4.2
Port = 1433
/etc/odbcinst.ini
[FreeTDS]
Description = MSSQL Setting..
Driver = /usr/local/freetds/lib/libtdsodbc.so
UsageCount = 1
참고 사이트들..
참고 : http://dirk.net/2010/09/18/sql-server-with-freetds-unicode-data-error/
참고 : http://stackoverflow.com/questions/2922829/freetds-and-unixodbc-character-converting
참고 : http://blog.naver.com/PostView.nhn?blogId=bebas&logNo=80118437810
참고 : http://stackoverflow.com/questions/3261909/build-32bit-on-64-bit-linux-using-a-configure-script
참고 : http://h30499.www3.hp.com/t5/Languages-and-Scripting/freeTDS-on-HP-UX-11-31/td-p/4671681