2011-11-15 2 views
2
QT

에서 ODBC를로드하는 방법은 QtC++

내가 ODBC의 DB에 연결을 시도하고 아주 새로운 해요,하지만 난

QSqlDatabase: QODBC driver not loaded 
QSqlDatabase: available drivers: QSQLITE 

이 어떻게 다음과 같은 출력을 받고 있어요 나는 ODBCQt에로드합니다.

코드 :

QString serverName = "LOCALHOST\\SQLEXPRESS"; 
QString dbName = "test"; 

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); 

db.setConnectionOptions(); 

QString myCon = QString("DRIVER={SQL Native Client};SERVER=%1;DATABASE=%2;Trusted_Connection = Yes").arg(serverName).arg(dbName); 

db.setDatabaseName(myCon); 

if(db.open()) 
{ 
    qDebug() << "Opened!"; 
    db.close(); 
} 
else 
{ 
    qDebug() << "Error : " << db.lastError().text(); 
} 

나는 온라인 단계를 따르려고했는데, 그것은 매우 혼란입니다.

다른 사람이이 작업을 수행하는 데 간단한 방법을 사용할 수 있습니까?

+0

QSqlDatabase :: addDatabase()를 어떻게 호출 했습니까? – Mat

+0

안녕하세요, @Mat, 제 코드를 추가했습니다 .. –

답변

0

아직 ODBC 플러그인을 수동으로 빌드해야합니다.

This link

는 구축하는 방법에 대해 설명합니다 (Windows에서있어 가정합니다. 그렇지 않으면, 조금을 스크롤합니다.) 경우

당신이 이미 내장되어 있거나이 단계가 작동에 디렉토리를 작성하지 않은 당신의 프로젝트를 "sqldrivers"라고하고 qt 디렉토리에서 qsqlodbc.dll을 복사하십시오.