2013-02-06 64 views
0

我試圖連接到遠程SQL Server數據庫。當試圖添加「QODBC」作爲我QSqlDatabase,我上運行時出現以下錯誤:問題與QSqlDatabase :: addDatabase(「QODBC」)Qt 4.8.4

我的代碼片段:

   QStringList drivers = QSqlDatabase::drivers(); 
       qDebug()<<"drivers list: "<<drivers; 
       QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); 

錯誤:

  drivers list: ("QODBC3", "QODBC") 
     Cannot mix incompatible Qt library (version 0x40804) with this library (version 0x40803) 

正如你可以看到輸出我的驅動程序列表顯示我有可用的驅動程序。 .pro文件有「QT + = sql」,我按照QT支持博客上的說明構建了odbc驅動程序,並將它們作爲「sqldrivers」子文件夾添加到我的應用程序文件夾中。我似乎無法找到我如何解決版本不兼容錯誤。感謝您解決此問題的任何幫助,我們將不勝感激。

回答

0

解決:問題是QtCore &我的應用程序版本文件夾中的QtGui dll是一個較舊的qt 4.8.3,將其更改爲當前的qt 4.8.4。