重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

包含qt调用连接sqlserver的词条

Qt连接Sql server的C++代码的含义

sqlserver连接参数:

成都创新互联作为成都网站建设公司,专注网站建设公司、网站设计,有关企业网站建设方案、改版、费用等问题,行业涉及酒店设计等多个领域,已为上千家企业服务,得到了客户的尊重与认可。

server:服务器名称(或ip)\实例名名称

uid:用户名

pwd:密码

database:数据库名称

DRIVER={SQL SERVER},这个是数据源中可用的驱动。

相当于定义了一个odbc数据源。

如何用qt对sqlserver数据库

qt可以使用odbc驱动去连接sqlserver,先配置好odbc数据源,然后在qt里面调用数据源即可连接;

qt连接sql数据库的方法。

using System; using System.Data.SqlClient; namespace _09_01 { class Class_09_01 { public static void Main(String[] args) { // 连接字符串,读者可以根据自己情况设置不同的值 string strConn = "Initial Catalog=Northwind;Data Source=(local);User ID=sa;Password=sa"; // SqlConnection 对象 SqlConnection conn = new SqlConnection(); conn.ConnectionString = strConn; try { // 打开数据库连接 conn.Open(); Console.WriteLine("成功连接到数据库!"); Console.WriteLine("数据源:{0}", conn.DataSource); Console.WriteLine("数据库名:{0}", conn.Database); Console.WriteLine("客户端名:{0}", conn.WorkstationId); // 在用完了数据库连接之后记得关闭! conn.Close(); } catch (Exception e) { Console.WriteLine("无法连接到数据库!报告异常:"); Console.WriteLine(e.Message); } } } }

QT连接sqlserver数据库问题

连接长时间不操作是可能会断开,检查数据库的配置连接时间,一般会有时间限制,建议你程序启动需要和数据库交互时,先判断数据库是否是连接状态,未连接时重新连接

linux qt连接sqlserver怎么配置服务器

也可以通过如下代码测试qt5是否支持SqlServer

#include QApplication

#include QSqlDatabase

#include QStringList

#include QDebug

int main(int argc, char* argv[])

{

QApplication app(argc, argv);

qDebug() "Available drivers:";

QStringList drivers = QSqlDatabase::drivers();

foreach(QString driver, drivers) //列出Qt5所有支持的数据库类型

qDebug() "\t" driver;

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

qDebug() "ODBC driver valid?" db.isValid(); //true为支持

}

输出结果如下:

"QSQLITE""QMYSQL""QMYSQL3""QODBC""QODBC3""QPSQL""QPSQL7"ODBC driver valid? true

2. 若是没有编译,可以手动编译了qt的ODBC插件。

可以通过编译qt的时候加上 configure -plugin-sql-odbc来保证,也可以单独编译qt安装包里的~\src\plugins\sqldrivers\odbcqmake -t vclib odbc.pronmake (注:windows中为mingw32-make)编译后,在~\plugins\sqldrivers\下应该有qsqlodbcd4.dll(debug)或qsqlodbc4.dll

此时,可以用下面的程序,测试一下你T目前支持哪些数据库访问。

二、连接SQLServer

要注意的就是连接数据库时使用的数据库名,sqlserver和sqlite、mysql等是不同的,并不是直接写入数据库名称。 而是DSN名。 如果你已经设置好了DSN,可以直接输入DSN名。 如果没有,可以采用DSN连接字符串直接连接ODBC数据库。

1、直接设定DSN的字符串连接数据库,很简单。

/**

*函数介绍:创建数据库连接

*输入参数:

*返回值:无

*/

bool DataAccess::createConnection()

{

QStringList drivers = QSqlDatabase::drivers();

foreach(QString driver, drivers)

qDebug() "\t" driver;

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

qDebug() "ODBC driver valid?" db.isValid();

// 注意,对于express版本数据库, 一定要加\\sqlexpress这种后缀 SERVER=58.67.161.109\\sqlexpress

QString dsn = "DRIVER={SQL SERVER};SERVER=58.67.161.109;DATABASE=RDBS;UID=RDBS_USER;PWD=RDBS_USER_;";

db.setHostName("58.67.161.109"); //数据库服务器,我这里不需要

//即使dsn中已经设置了UID和PASSWD,仍然需要执行setUserName和setPassword的步骤

//还要注意这里的用户名要有创建表的权限,不然创建下面的表student会不成功。

db.setDatabaseName(dsn); //数据库名

db.setUserName("RDBS_USER");//登录名,我再dsn里设置UID和PWD后,就不需要设置了

db.setPassword("RDBS_USER_");//密码,我再dsn里设置UID和PWD后,就不需要设置了

if(!db.open ())

{

QSqlError error = db.lastError();

QMessageBox::warning (0, "Warning", QString("Failed to open database!Error:%1").arg(error.text()));

returnfalse;

}

returntrue;

}

如何在arm嵌入板上用QT连接sqlserver数据库

如何在arm嵌入板上用QT连接sqlserver数据库

1、打开sqlserver的企业管理器或者是SQL server Management Studio

2、服务器类型选择:数据库引擎

3、服务器名称输入:localhost或是本机ip

4、身份验证选择:如果没开混合验证,选windows身份验证;如果开了混合验证,可以用windows身份登录,也可选选择SQL server身份验证。

5、选了SQLserver身份认证需要输入SQL已经定义的用户名和密码。


本文题目:包含qt调用连接sqlserver的词条
当前地址:http://cqcxhl.com/article/dssejjs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP