首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QSqlDatabase::addDatabase("QODBC") Qt 4.8.4的问题

QSqlDatabase::addDatabase("QODBC") Qt 4.8.4的问题
EN

Stack Overflow用户
提问于 2013-02-07 03:23:19
回答 2查看 1.1K关注 0票数 0

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

我的代码片段:

代码语言:javascript
复制
               QStringList drivers = QSqlDatabase::drivers();
               qDebug()<<"drivers list: "<<drivers;
               QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

错误:

代码语言:javascript
复制
         drivers list:  ("QODBC3", "QODBC") 
         Cannot mix incompatible Qt library (version 0x40804) with this library (version 0x40803)

正如您所看到的,我的驱动程序列表的输出显示我有可用的驱动程序。odbc文件有"QT sql",我已经按照QT支持博客上的说明构建了+=驱动程序,并将它们添加到我的应用程序文件夹中作为"sqldrivers“子文件夹。我似乎找不到如何解决版本不兼容错误。任何帮助解决这个问题的人都将不胜感激,谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-02-07 04:01:18

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

票数 0
EN

Stack Overflow用户

发布于 2013-02-08 00:08:39

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14737086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档