2011-11-15 35 views
2

加載ODBC我很新的QtC++如何在QT

我試圖連接到ODBC數據庫,但我發現下面的輸出

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

怎麼辦我在Qt中加載ODBC

CODE:

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到它。