우분투 15.01 에서 MS SQL Server 에 대한 ODBC 설정
View 15,401 | 작성일2015.12.01 14:39
관련링크
본문
odbc 디렉토리는 64 비트 윈도우에서 SysWow 밑에서 Odbcad32.exe 를 실행한 것 처럼
32 비트 우분투 라면 /usr/lib/odbc
64 비트 우분투 라면 /usr/lib/x86_x64-linux-gnu/odbc
를 기준으로 보시면 됩니다.
추가 설치 패키지는 인터넷에 나온 글들 보면서 따라했었는데
iodbc , tdsodbc
요 두개면 될거라고 생각됩니다. 안되면
php5-odbc , php5-sybase, unixODBC 이것들도 추가로 설치해보시길...
설정은 터미널에서
iodbcadm-gtk
를 실행하시면 GUI 창이 뜹니다.
1. ODBC Drivers 탭에서 드라이버 추가
![1.PNG](http://littlecandle.co.kr/data/cheditor4/1512/8b44c72256e74322bd5426902c27e51d_1448947578.6116.PNG)
Add a driver 버튼을 누르면 다음과 같은 창이 나옵니다.
odbc 디렉토리 아래에서
드라이버 파일은 libtdsodbc.so
셋업 파일은 libtdsS.so
를 선택합니다.
![2.PNG](http://littlecandle.co.kr/data/cheditor4/1512/8b44c72256e74322bd5426902c27e51d_1448947578.6998.PNG)
그 다음 SQL Server 드라이버를 선택하고 User DSN 이든 System DSN 이든 추가합니다.
![3.PNG](http://littlecandle.co.kr/data/cheditor4/1512/8b44c72256e74322bd5426902c27e51d_1448948227.8838.PNG)
입력할 Keyword , Value 는
http://www.freetds.org/userguide/odbcconnattr.htm
를 참조하시면 됩니다.
![4.PNG](http://littlecandle.co.kr/data/cheditor4/1512/8b44c72256e74322bd5426902c27e51d_1448948692.2819.PNG)
코드를 통해서도 연결 확인.
![5.PNG](http://littlecandle.co.kr/data/cheditor4/1512/8b44c72256e74322bd5426902c27e51d_1448949985.0311.PNG)
덧1) CMakeLists.txt 내용
32 비트 우분투 라면 /usr/lib/odbc
64 비트 우분투 라면 /usr/lib/x86_x64-linux-gnu/odbc
를 기준으로 보시면 됩니다.
추가 설치 패키지는 인터넷에 나온 글들 보면서 따라했었는데
iodbc , tdsodbc
요 두개면 될거라고 생각됩니다. 안되면
php5-odbc , php5-sybase, unixODBC 이것들도 추가로 설치해보시길...
설정은 터미널에서
iodbcadm-gtk
를 실행하시면 GUI 창이 뜹니다.
1. ODBC Drivers 탭에서 드라이버 추가
Add a driver 버튼을 누르면 다음과 같은 창이 나옵니다.
odbc 디렉토리 아래에서
드라이버 파일은 libtdsodbc.so
셋업 파일은 libtdsS.so
를 선택합니다.
그 다음 SQL Server 드라이버를 선택하고 User DSN 이든 System DSN 이든 추가합니다.
입력할 Keyword , Value 는
http://www.freetds.org/userguide/odbcconnattr.htm
를 참조하시면 됩니다.
코드를 통해서도 연결 확인.
덧1) CMakeLists.txt 내용
cmake_minimum_required(VERSION 3.3)
project(untitled01)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")
set(SOURCE_FILES main.cpp)
add_executable(untitled01 ${SOURCE_FILES})
add_library(PocoData SHARED IMPORTED)
set_property(TARGET PocoData PROPERTY IMPORTED_LOCATION /usr/local/lib/libPocoData.so.31)
add_library(PocoFoundation SHARED IMPORTED)
set_property(TARGET PocoFoundation PROPERTY IMPORTED_LOCATION /usr/local/lib/libPocoFoundation.so.31)
add_library(PocoDataODBC SHARED IMPORTED)
set_property(TARGET PocoDataODBC PROPERTY IMPORTED_LOCATION /usr/local/lib/libPocoDataODBC.so.31)
add_library(PocoNet SHARED IMPORTED)
set_property(TARGET PocoNet PROPERTY IMPORTED_LOCATION /usr/local/lib/libPocoNet.so.31)
target_link_libraries(untitled01 LINK_PUBLIC PocoFoundation PocoData PocoDataODBC PocoNet)