`
tcspecial
  • 浏览: 906729 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

QT 连接SQLServer

阅读更多

      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");

 

 

  • 大小: 44.6 KB
  • 大小: 32.8 KB
分享到:
评论

相关推荐

    Qt连接sql server 2008数据库

    ### Qt连接SQL Server 2008数据库 在软件开发领域,Qt是一个广泛使用的跨平台应用程序框架,它支持多种操作系统,如Windows、Linux、macOS等,并且具有强大的图形界面设计能力。对于需要与数据库交互的应用程序来说...

    Qt连接SQLServer的QODBC驱动

    解决QSqlDatabase: QODBC driver not loaded QSqlDatabase: available drivers: QSQLITE问题 解压后放到QtSDK\Desktop\Qt\4.7.4\mingw\plugins\sqldrivers 类似的路径下

    qt 操作 sql server 数据库

    这个项目"qt 操作 sql server 数据库"将展示如何使用Qt与SQL Server进行交互,实现数据的CRUD(创建、读取、更新和删除)操作。 首先,我们需要了解Qt中的SQL模块,它提供了与多种数据库系统的接口,包括SQL Server...

    vs下qt链接sqlserver数据库操作代码

    在Visual Studio(VS)环境下,使用Qt框架进行开发并连接到SQL Server数据库,...以上就是在VS环境下,使用Qt连接并操作SQL Server数据库的主要步骤和知识点。实践中,你可能还需要根据具体需求对代码进行调整和优化。

    QT连接SQLserver数据库和设置数据源名称(DSN)的方法.doc

    总结一下,QT连接SQL Server 2008数据库的过程包括: 1. 操作系统层面设置DSN。 2. 在QT代码中使用QSqlDatabase类建立连接,可以选择通过DSN或直接提供服务器信息。 3. 确保QT环境包含必要的ODBC驱动。 4. 使用...

    自己写的Qt连接SQL Server2005数据库,将txt数据导入数据库中

    在本文中,我们将深入...以上就是使用Qt连接SQL Server 2005数据库并将txt数据导入的步骤。理解这些概念和实践将帮助你实现自己的数据库导入工具。记得在开发过程中遵循良好的编程实践,确保代码的可读性和可维护性。

    酒店管理系统,连接SQLServer 数据库 C++/Qt

    酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 ...

    Qt连接数据库SQL Server 2008R2

    Qt连接数据库SQL Server 2008R2,用odbc的dns解析的方式连接,并查询了下数据库,非常适合初学Qt的朋友们,了解在Qt下如何访问数据库。另外如有不明白的可以加我QQ:823375784

    手把手教你用qt链接sqlserver数据库

    手把手教你用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...

    这是一个用VS连接SQL_SERVER的一个简单demo

    【标题】:“这是一个用VS连接SQL_SERVER的一个简单demo” 在这个示例中,我们将探讨如何使用Visual Studio(VS)与Microsoft SQL Server进行交互。VS作为强大的开发环境,支持多种数据库连接,包括SQL Server。这...

    Qt5操作sqlserver2008数据库

    在本文中,我们将深入探讨如何使用Qt5框架与SQL Server 2008数据库进行交互。首先,确保你已经安装了必要的软件,包括Qt开发环境(如Qt Creator)和SQL Server 2008,以及相应的数据库驱动,例如ODBC或SQL Native ...

    Qt访问SQL Server数据库

    2. **ODBC(Open Database Connectivity)**:在Qt中,通常使用ODBC(Open Database Connectivity)驱动来连接SQL Server。ODBC是一种标准的数据库访问接口,允许Qt通过ODBC驱动程序与SQL Server进行通信。 3. **...

    Qt通过ODBC3连SqlServer2012测试程序

    在本教程中,我们将深入探讨如何使用Qt 4.8通过ODBC(Open Database Connectivity)连接到Microsoft SQL Server 2012数据库。ODBC是微软提供的一种数据库访问接口,允许应用程序与多种数据库系统进行通信。 首先,...

    qt-sql-example:连接到SQL Server并显示数据库表的示例Qt应用程序

    【标题】:“qt-sql-example”是一个基于Qt框架的示例项目,它的主要目标是演示如何连接到SQL Server数据库,并且展示如何从数据库中检索数据并显示在应用程序中。这个项目对于初学者或者需要在Qt环境中操作SQL...

    Qt5.6.0连接SQL Server 2008

    博客在这里:...本文将介绍如何在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数据库。 首先,为了在Qt中与SQL Server 2008进行交互,我们需要一个支持SQL Server的数据库驱动。Qt本身并不直接支持SQL Server,但可以通过ODBC(Open ...

    QT_SQL_querymodel.rar_Qt SQL Server_qt sql_qt 数据库_qt+sql_sql qt

    在 Qt SQL Server 开发中,通常需要以下关键知识点: 1. **数据库驱动**:Qt 支持多种数据库系统,如 MySQL, PostgreSQL, SQLite 等,通过对应的驱动程序(如 QMYSQL, QPSQL, QSQLITE 等)。首先需要确保安装了相应...

    精选_基于Qt和SQL Server 2014的学生管理系统_源码打包

    【标题】:“精选_基于Qt和SQL Server 2014的学生管理系统_源码打包”指的是一款使用Qt作为前端开发框架,与SQL Server 2014数据库系统结合实现的学生信息管理系统的源代码集合。这个系统允许用户进行学生信息的录入...

    Qt连接处理SQL

    首先,要连接到SQL Server,我们需要使用Qt的QODBC模块,这是Qt提供的一个接口,用于通过开放数据库连接(ODBC)标准与各种数据库管理系统(如SQL Server)通信。在Windows平台上,通常需要安装ODBC驱动程序,例如...

Global site tag (gtag.js) - Google Analytics