QT 到底怎么连接 MS SQLServer啊?求高人指点
我在网上查了无数网文,都说得不清不楚的,郁闷死,
大致了解了一些介绍,但很乱,我在这问一下,求回答,最后,如果有热心人的话,请再给我写出连接的具体步骤,与前提条件。
疑问一:
是不是要在QT的安装目录下(D:\QtSDK\Desktop\Qt\4.7.3\msvc2008\plugins\sqldrivers这目录)必需要有ODBC的DLL驱动呢?但是,我这目录里没有啊,只有默认的qsqlite4.dll和qsqlite4.lib这些文件。我没有那个qsqlodbcd4.dll驱动怎么办?是去下载吗?还是能通过什么办法自己编译一个出来?
疑问二:
假如有了qsqlodbcd4.dll驱动后,这个驱动要复制到工程文件中吗?还有,工程源代码中需设置包含进来吗?
疑问三:
SQLServer的DNS数据源我已经配好了,连接测试也没问题,我想问的是,QT只能通过DNS连接数据库吗?是不是如果不配置DNS就无法连接?
[解决办法]
你需要先编译出来qsqlodbc.dll(release版), qsqlodbcd4.dll(debug版)。这个Qt有帮助文档的。不需要去下载。如果你下载的Qt是直接安装的,这个应该已经都有了。
然后你去配置DNS,然后就能连接了。如果不能,你看看错误信息。怎么连接比较简单了。
db = QSqlDatabase::addDatabase(...);
db.setHostName
db.setPort
db.setDatabaseName //dns
db.setUserName
db.setPassword
[解决办法]
Qt的数据连接是个插件,你要把PLUS 文件夹下的sqldrives放到你工程里面
[解决办法]
我也被这个问题困扰很久了 上火