알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

Qt 우분투 QODBC 와 MSSQL(freetds) 본문

QT/QSQL Database Drivers

Qt 우분투 QODBC 와 MSSQL(freetds)

백곳 2018. 5. 29. 14:23

Qt 우분투 QODBC 와 MSSQL(freetds)


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


먼저


unixodbc 사이트에서


http://www.unixodbc.org/


에서



unixODBC-2.3.6.tar.gz 을 다운 받습니다.


cd $QTDIR/qtbase/src/plugins/sqldrivers qmake -- ODBC_PREFIX=/usr/local/unixODBC make install sub-odbc

그리고 나면


가  생성 됩니다.


그리고 나서


sudo apt-get install unixodbc

sudo apt-get install freetds-dev
sudo apt-get install tdsodbc


를 설치해 줍니다.


그러면



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;
}


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



Comments