QT 连接SQLServer
来源:互联网 发布:ubuntu下删除文件夹 编辑:程序博客网 时间:2024/05/29 19:31
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");
0 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数据库
- 几种简单的负载均衡算法及其Java代码实现
- setTimeout立即执行,没有延迟效果
- 第一行代码之详解四种基本布局
- Windows 2003 汉化
- 《人月神话》-摘要一
- QT 连接SQLServer
- Dragonboard410c服务器系列二之局域网用户系统
- html中模板引擎—前端与后端
- HDU 2072
- PCA 降维算法详解 以及代码示例
- 使用dmtracedump生成Android API调用图
- Codeforces Round #388 (Div. 2) D. Leaving Auction
- 查询词
- win10 vmware the vmware authorization service is not running无法运行