我正在尝试连接到远程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)正如您所看到的,我的驱动程序列表的输出显示我有可用的驱动程序。odbc文件有"QT sql",我已经按照QT支持博客上的说明构建了+=驱动程序,并将它们添加到我的应用程序文件夹中作为"sqldrivers“子文件夹。我似乎找不到如何解决版本不兼容错误。任何帮助解决这个问题的人都将不胜感激,谢谢。
发布于 2013-02-07 04:01:18
您的QODBC库与您的Qt库不兼容,也许您应该使用您的qt版本构建QODBC库。这里有一个指南:http://qt-project.org/doc/qt-4.8/sql-driver.html
发布于 2013-02-08 00:08:39
解决:问题是我的应用程序发布文件夹中的QtCore & QtGui dll是较旧的qt 4.8.3,将其更改为当前的qt 4.8.4。
https://stackoverflow.com/questions/14737086
复制相似问题