• 3802阅读
  • 4回复

[提问]关于在windows上QT连接sqlserver2008的几个问题。 [复制链接]

上一主题 下一主题
离线niushitana
 

只看楼主 倒序阅读 楼主  发表于: 2016-03-14
— 本帖被 XChinux 执行加亮操作(2016-04-18) —
开发用的系统是windows7 64位,将来程序实跑的系统是Windows2008server,用的数据是Sqlserver2008,因刚接触QT,担心以后的开发出问题,故有几个问题,请教下各位:

1.我用的版本是从官网下的5.5.1免费版for windows,我看QT帮助说有的数据库驱动在qt自由版里不包含,请问我这个版本是包含sqlserver2008的驱动吗?是直连还是是通过ODBC连接了?

2.我这两天用QT的帮助偶尔会死次机,请问QT编出来的Windows程序运行起来稳定吗?

以上两个问题,对我未来一段时间的工作及选择开发工具影响较大,请有实际使用经验的朋友回答下,请不吝赐教,先在这里谢过了。
离线stlcours

只看该作者 1楼 发表于: 2016-03-14
1. 新版本里应该包含了SQL SERVER的驱动。但是旧版本4.x的确不包含
2. QT帮助死机和QT程序没有关系啊,VC哪次不是打补丁都是1个G以上,但是VC编出来的程序稳定吗?

我用QT一年半了,感觉QT总体上很完美,该有的都有了,性能也很高,就是时不时碰到点小毛病,这点还需要积极面对,比如到官方反应Bug,甚至做个Demo,还帮助他们尽早改成这个Bug。
离线niushitana

只看该作者 2楼 发表于: 2016-03-18
谢谢
离线approach

只看该作者 3楼 发表于: 2016-04-16
请问楼主:这个网站下载的Qt5.6在window平台下怎样与跟SQl2008连接
本帖提到的人: @niushitana
离线XChinux

只看该作者 4楼 发表于: 2016-04-18
连接MSSQL Server,你有plugins\sqldrivers\qsqlodbc.dll或qsqlodbc.dll(Qt4)就可以了。


            QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
            db.setDatabaseName(QString("DRIVER={SQL Server};SERVER=BJP-X200\\SQLEXPRESS;DATABASE=master;UID=sa;PWD=123456");
            db.open();

db.setDatabaseName()的参数实际上是一个ODBC DSN字符串,其中”SQL Server“是ODBC管理器(要看你的Qt是32位的?还是64位的?打开对应的ODBC管理器)里的MSSQL驱动是什么(如果是MSSQL2008的话,那可能你已经安装了SQL Native Client 10.0类似于这样的新驱动,用合适的就可以。BJP-X200\SQLEXPRESS这个,是服务名,其实就是"主机\实例"名,如果是默认实例,则只写主机名即可。master是你要连接的数据库名,sa是用户名123456是用户对应的密码。

二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个