关于Qt5.6连接SQL sever的一些问题

来源:互联网 发布:tv霸网络电视破解版apk 编辑:程序博客网 时间:2024/05/17 22:19

这个问题简直困扰了我两三天啊。不知道为什么,最新版本的QT Creator的驱动力没有ODBC的驱动。于是就是连接不上数据库。

到网上查了好多资料,但是都没有什么具体的,大家都是简单地一说,新人表示真心不懂啊。

于是辗转付费的Qt交流群和贴吧,终于,好心人还是多啊,于是就接到了下面这么一个连接,里面写的还是很详细的,终于我调出来了,感动得快哭了!!感谢博主!!!真心好人!!

http://blog.csdn.net/x356982611/article/details/51020333#reply


虽然有了条明路但在这个过程中,路还是坎坷的。
比如说:
1:我找不到路径啊……囧……于是我把我的路径贴出来哈
ODBC文件的路径,也就是需要被qmake的文件所在:D:\Qt2\Qt5.6.0\5.6\Src\qtbase\src\plugins\sqldrivers\odbc
那个,里面最开始是4个文件,其余的是最后弄好了的。


2:qmake它不识别……囧……好吧,我们来添加环境变量好了
qmake文件的路径,也就是需要被加入路径的所在:D:\Qt2\Qt5.6.0\5.6\msvc2013_64\bin (因为有的文章里写要加上D:\Qt2\Qt5.6.0\5.6\msvc2013_64\bin\qmake,所以这个我也加上了)

3:第一次编译完,木有成功生成……囧……于是我仔细看了看我的VS2013(好人大神博主的是VS2015)
我就想哈,是不是我用错了,额,于是我把qmake生成的那些文件备份然后删了,用x64那个又重新弄了下

4:于是就成了,我的电脑里生成的驱动在这个路径下:D:\Qt2\Qt5.6.0\5.6\Src\qtbase\plugins\sqldrivers

5:接下来把这个驱动跟其他的放在一起就好啦~~,放在这个路径:D:\Qt2\Qt5.6.0\5.6\msvc2013_64\plugins\sqldrivers
对了,就复制过来三个就好,按照上面那些驱动的文件复制。上个图哈



Last:然后,就感动得要哭了!!!能用了!!!(这个是Qt 里测试的程序输出,附上代码哈,上面那个函数是等下连接数据库要用的,还没调

把测试驱动的代码贴出来哈,那个,要在pro文件里加上“QT +=sql”,在main文件加上“#include <QSqlDatabase>","#include <QtSql>"

qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << "\t" << driver;
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
qDebug() << "ODBC driver valid?" << db.isValid();


这样应该就没问题了。如果你要是觉得还有问题,或者不能弄啊,就直接把编译好的那些文件要一份放进路径下就好了。那啥,有问题可以留言哈。
!!我现在要愉快的去连接SQL Server了……希望不会在被虐
0 0