QT 连接SQLServer
来源:互联网 发布:java代码格式化模板 编辑:程序博客网 时间:2024/06/02 02:13
转载自: http://tcspecial.iteye.com/blog/1914962
QtSql虽说提供了通用的数据库访问接口,可是有些数据库就是不太通用, 在windows下用QT连接sqlserver,折腾了半天.
一. 配置
1. 启用TCP/IP
安装好sqlserver2005后, 开始菜单找到 配置工具->SQL Server配置管理器:
SQLEXPRESS 的协议,启用TCP/IP,启用相应IP地址; SQL Native Client 配置, 客户端协议, 启动TCP/IP, TCP/IP属性设置监听1433端口
2. 启用远程连接
配置工具->SQL Server外围应用配置器-> 本地连接和远程连接,勾选同时使用TCP/IP和named pipes即可
二. 测试
方法一:
- QSqlDatabase OpenDB()
- {
- QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
- // 注意,对于express版本数据库, 一定要加\\sqlexpress这种后缀
- QString dsn="DRIVER={SQL SERVER};SERVER=192.168.10.22\\sqlexpress;DATABASE=sqlscada";
- db.setDatabaseName(dsn);
- db.setUserName("sa");
- db.setPassword("scada");
- if(!db.open())
- {
- qDebug("Error:%s",qPrintable(db.lastError().text()));
- return db;
- }
- return db;
- }
连接数据库时, 一直连不上报错: ConnectionOpen (Invalid Instance()) , 连接无效, 结果发现微软对express版本数据库是有限制的, 在SERVER字段添加\\sqlexpress这样后缀, 连接OK
方法二: 设置数据源,指定dsn即可
控制面板->系统和安全->管理工具->数据源(ODBC)
代码:
- QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
- db.setDatabaseName("testdsn");
- db.setUserName("sa");
- db.setPassword("scada");
1 0
- QT 连接SQLServer
- QT 连接SQLServer
- QT 连接SQLServer
- Qt远程连接SQlServer数据库
- Qt远程连接SQlServer数据库
- 使用QT连接SqlServer数据库
- Qt连接access、Oracle、MySql、SqlServer数据库
- qt 连接 sqlserver 两种写法
- sqlserver连接
- qt 连接sqlserver 出现 “未发现数据源名称并且未指定默认驱动程序”的错误解决方法
- QT unixODBC+freetds连接sqlserver并交叉编译移植到ARM上
- Qt+SqlServer数据库编程
- qt链接sqlserver数据库
- C#连接sqlserver代码
- java连接sqlserver实例
- Sqlserver查看当前连接
- asp连接sqlserver数据库
- 连接SQLServer数据库
- 【转载】iOS App 性能优化总结
- CSU 1725 加尔鲁什·地狱咆哮对阵虚灵大盗拉法姆(dp)
- Javascript常用的技巧
- 剑指offer 面试题 (斐波那契)(3)
- C语言之内存对齐数
- QT 连接SQLServer
- su与su - 的区别
- Spring默认数据源配置
- linq模糊查询
- ubuntu14.04 boost安装
- 【C#视频】HTML总结
- 读什么,修炼自己成为一个有趣的人
- C++ Primer Chap1-4 总结
- HDOJ(HDU) 4847 Wow! Such Doge!(doge字符统计)