首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QT 到底如何连接 MS SQLServer啊求高人指点

2012-03-09 
QT 到底怎么连接 MS SQLServer啊?求高人指点我在网上查了无数网文,都说得不清不楚的,郁闷死,大致了解了一

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放到你工程里面
[解决办法]
我也被这个问题困扰很久了 上火

热点排行