우분투 15.01 에서 MS SQL Server 에 대한 ODBC 설정 > IT Note

본문 바로가기
사이트 내 전체검색

IT Note

우분투 15.01 에서 MS SQL Server 에 대한 ODBC 설정
1

View 15,207  | 작성일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


Add a driver 버튼을 누르면 다음과 같은 창이 나옵니다.
odbc 디렉토리 아래에서
드라이버 파일은 libtdsodbc.so
셋업 파일은 libtdsS.so
를 선택합니다.

2.PNG


그 다음 SQL Server 드라이버를 선택하고 User DSN 이든 System DSN 이든 추가합니다.

3.PNG


입력할 Keyword , Value 는

http://www.freetds.org/userguide/odbcconnattr.htm

를 참조하시면 됩니다.



4.PNG



코드를 통해서도 연결 확인.

5.PNG


덧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)

댓글목록

한글 글자 깨짐 문제 !

iodbcadm-gtk 로 설정을 해서 그런건가.. 왠지 /usr/share/freetds 밑쪽이나 /etc/freetds 밑에 있는 설정파일을 건드려도

변경한 설정이 안먹는 듯 보였습니다. ( 설정 파일을 다른데 두고 쓰는지.... 음.. 아무튼.. )

그냥 Poco Session 객체에 주는 ConnectionString 에 ClientCharset=UTF-8 로 넣어주면 해결 ! =ㅅ=a

IT Tip&Tech 목록

게시물 검색

접속자집계

오늘
332
어제
901
최대
6,399
전체
660,691
Copyright © LittleCandle All rights reserved.
문의메일 : littlecandle99@gmail.com
모바일 버전으로 보기