알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
Qt 우분투 QODBC 와 MSSQL(freetds) 본문
Qt 우분투 QODBC 와 MSSQL(freetds)
우분투 QT 에서 MSSQL 에 접속 하려면 다른 DB 보다 좀더 많은 작업 필요 합니다.
먼저
unixodbc 사이트에서
에서
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;
}
위와 같이 코딩 하면 정삭적으로 접속이 됩니다,
'QT > QSQL Database Drivers' 카테고리의 다른 글
우분투 (리눅스) qt sqldriver mysql 라이브러리 사용 (0) | 2018.04.04 |
---|---|
Oracle DB 연동 (QOCI) 리눅스 (0) | 2017.09.15 |
Comments