0

我正在尝试连接到远程 SQL Server 数据库。尝试将“QODBC”添加为我的 QSqlDatabase 时,我在运行时收到以下错误:

我的代码片段:

               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”子文件夹添加到我的应用程序文件夹中。我似乎找不到如何解决版本不兼容错误。任何解决此问题的帮助将不胜感激,谢谢。

4

2 回答 2

0

已解决:问题是我的应用程序发布文件夹中的 QtCore 和 QtGui dll 是较旧的 qt 4.8.3,将其更改为当前的 qt 4.8.4。

于 2013-02-07T16:08:38.937 回答
0

您的 QODBC 库与您的 Qt 库不兼容,也许您应该使用您的 qt 版本构建 QODBC 库。有一个指南:http: //qt-project.org/doc/qt-4.8/sql-driver.html

于 2013-02-06T20:01:17.523 回答