Sql server QSQLDABASE::addDatabase(“QODBC”)Qt4.8.4出现问题
我正在尝试连接到远程SQL Server数据库。尝试将“QODBC”添加为QSqlDatabase时,在运行时出现以下错误: 我的代码片段:Sql server QSQLDABASE::addDatabase(“QODBC”)Qt4.8.4出现问题,sql-server,qt,odbc,Sql Server,Qt,Odbc,我正在尝试连接到远程SQL Server数据库。尝试将“QODBC”添加为QSqlDatabase时,在运行时出现以下错误: 我的代码片段: QStringList drivers = QSqlDatabase::drivers(); qDebug()<<"drivers list: "<<drivers; QSqlDatabase db = QSqlDatabase::addDat
QStringList drivers = QSqlDatabase::drivers();
qDebug()<<"drivers list: "<<drivers;
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
正如您所看到的,我的驱动程序列表的输出显示我有可用的驱动程序。pro文件有“QT+=sql”,我按照QT支持博客上的说明构建了odbc驱动程序,并将它们作为“sqldrivers”子文件夹添加到我的应用程序文件夹中。我似乎找不到如何解决版本不兼容错误。如果您能帮助解决此问题,我们将不胜感激。您的QODBC库与您的Qt库不兼容,也许您应该使用您的Qt版本构建QODBC库。有一个指南:解决了:问题是我的应用程序发布文件夹中的QtCore和QtGui dll是旧的Qt4.8.3,将其更改为当前的Qt4.8.4。我首先按照指南构建QOBDC sqldrivers。不确定如何删除旧版本。
drivers list: ("QODBC3", "QODBC")
Cannot mix incompatible Qt library (version 0x40804) with this library (version 0x40803)