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");
相关推荐
### Qt连接SQL Server 2008数据库 在软件开发领域,Qt是一个广泛使用的跨平台应用程序框架,它支持多种操作系统,如Windows、Linux、macOS等,并且具有强大的图形界面设计能力。对于需要与数据库交互的应用程序来说...
解决QSqlDatabase: QODBC driver not loaded QSqlDatabase: available drivers: QSQLITE问题 解压后放到QtSDK\Desktop\Qt\4.7.4\mingw\plugins\sqldrivers 类似的路径下
这个项目"qt 操作 sql server 数据库"将展示如何使用Qt与SQL Server进行交互,实现数据的CRUD(创建、读取、更新和删除)操作。 首先,我们需要了解Qt中的SQL模块,它提供了与多种数据库系统的接口,包括SQL Server...
在Visual Studio(VS)环境下,使用Qt框架进行开发并连接到SQL Server数据库,...以上就是在VS环境下,使用Qt连接并操作SQL Server数据库的主要步骤和知识点。实践中,你可能还需要根据具体需求对代码进行调整和优化。
总结一下,QT连接SQL Server 2008数据库的过程包括: 1. 操作系统层面设置DSN。 2. 在QT代码中使用QSqlDatabase类建立连接,可以选择通过DSN或直接提供服务器信息。 3. 确保QT环境包含必要的ODBC驱动。 4. 使用...
在本文中,我们将深入...以上就是使用Qt连接SQL Server 2005数据库并将txt数据导入的步骤。理解这些概念和实践将帮助你实现自己的数据库导入工具。记得在开发过程中遵循良好的编程实践,确保代码的可读性和可维护性。
手把手教你用qt链接sqlserver数据库 具体教程参见https://blog.csdn.net/weixin_43935474/article/details/125619293?spm=1001.2014.3001.5501 系统:win10 sqlserver版本:sqlserver2014 qt版本:5.14.1 Qt Creator...
酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 ...
Qt连接数据库SQL Server 2008R2,用odbc的dns解析的方式连接,并查询了下数据库,非常适合初学Qt的朋友们,了解在Qt下如何访问数据库。另外如有不明白的可以加我QQ:823375784
【标题】:“这是一个用VS连接SQL_SERVER的一个简单demo” 在这个示例中,我们将探讨如何使用Visual Studio(VS)与Microsoft SQL Server进行交互。VS作为强大的开发环境,支持多种数据库连接,包括SQL Server。这...
在本文中,我们将深入探讨如何使用Qt5框架与SQL Server 2008数据库进行交互。首先,确保你已经安装了必要的软件,包括Qt开发环境(如Qt Creator)和SQL Server 2008,以及相应的数据库驱动,例如ODBC或SQL Native ...
2. **ODBC(Open Database Connectivity)**:在Qt中,通常使用ODBC(Open Database Connectivity)驱动来连接SQL Server。ODBC是一种标准的数据库访问接口,允许Qt通过ODBC驱动程序与SQL Server进行通信。 3. **...
在本教程中,我们将深入探讨如何使用Qt 4.8通过ODBC(Open Database Connectivity)连接到Microsoft SQL Server 2012数据库。ODBC是微软提供的一种数据库访问接口,允许应用程序与多种数据库系统进行通信。 首先,...
【标题】:“qt-sql-example”是一个基于Qt框架的示例项目,它的主要目标是演示如何连接到SQL Server数据库,并且展示如何从数据库中检索数据并显示在应用程序中。这个项目对于初学者或者需要在Qt环境中操作SQL...
博客在这里:...本文将介绍如何在Qt中连SQL Server数据库,假设已经具有如下软件环境: win7 64 VS 2013 Qt 5.6.0(32 msvc) Qt add in 1.2.5 SQL Server 2008(32、64应该都可以)
本文将详细讨论如何在Qt环境中连接和操作SQL Server 2008数据库。 首先,为了在Qt中与SQL Server 2008进行交互,我们需要一个支持SQL Server的数据库驱动。Qt本身并不直接支持SQL Server,但可以通过ODBC(Open ...
在 Qt SQL Server 开发中,通常需要以下关键知识点: 1. **数据库驱动**:Qt 支持多种数据库系统,如 MySQL, PostgreSQL, SQLite 等,通过对应的驱动程序(如 QMYSQL, QPSQL, QSQLITE 等)。首先需要确保安装了相应...
【标题】:“精选_基于Qt和SQL Server 2014的学生管理系统_源码打包”指的是一款使用Qt作为前端开发框架,与SQL Server 2014数据库系统结合实现的学生信息管理系统的源代码集合。这个系统允许用户进行学生信息的录入...
首先,要连接到SQL Server,我们需要使用Qt的QODBC模块,这是Qt提供的一个接口,用于通过开放数据库连接(ODBC)标准与各种数据库管理系统(如SQL Server)通信。在Windows平台上,通常需要安装ODBC驱动程序,例如...