백곡시스템

QODBC 와 MSSQL(freetds)

http://idlecomputer.tistory.com/190

우분투 QT 에서 MSSQL 에 접속 하려면 다른 DB 보다 좀더 많은 작업 필요 합니다.

먼저 unixodbc 사이트(http://www.unixodbc.org/)

에서 unixODBC-2.3.7.tar.gz 을 다운 받습니다.

그리고 설치를 해줍니다.

Make the Libraries and Programs

The install uses the standard GNU autoconf process. So its simply a matter of running

./configure
make
make install

By default the files are installed into /usr/local. As is usual with configure, this location can be changed by altering the prefix option to configure. i.e.

./configure –prefix=/usr/local/unixODBC

This will install the lib, bin, include and etc directories in /usr/local/unixODBC/lib etc.

To conform with the GNU guidelines the odbcinst file is now installed by default in {prefix}/etc, this can be altered using the –sysconfdir option to configure. To install the files in the old default /etc you would run configure like this

./configure –sysconfdir=/etc

그리고 나면

가  생성 됩니다.

그리고 나서

를 설치해 줍니다.

그러면

2개의 파일이 추가 됩니다.

odbc 의 drivers 는 /etc/odbcinst.ini 에서 가져오는것을 알수 있습니다.

해당 파일을 수정하여 드라이버를 등록해 줍니다.

QSqlDatabase ms_mes_db = QSqlDatabase::addDatabase(“QODBC3”,QDateTime::currentDateTime().toString(“TEST_yyyy-MM-dd hh_mm_ss”));
ms_mes_db.setDatabaseName(“DRIVER={FreeTDS};Server=192.168.0.10;Database=TESET;Uid=TEST;Port=1433;Pwd=TEST”);
if(!ms_mes_db.open()){
qDebug()<<ms_mes_db.lastError().text();
return ms_mes_db;
}else {
return ms_mes_db;
}

위와 같이 코딩 하면 정삭적으로 접속이 됩니다,

댓글 남기기

Close Menu