Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server QSQLDABASE::addDatabase(“QODBC”)Qt4.8.4出现问题_Sql Server_Qt_Odbc - Fatal编程技术网

Sql server QSQLDABASE::addDatabase(“QODBC”)Qt4.8.4出现问题

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

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

我的代码片段:

               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)