包含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://scyanting.com/article/dssejjs.html