QT连接SQLserver详细教程

Qt 连接 SQL Sever数据库

一、配置 ODBC数据源

一、在SQL Sever Manger中添加 新的用户

1. 打开如下自带的 MSS Management Studio

在这里插入图片描述

2、登录时选择 Windows 身份验证

在这里插入图片描述

3、去往 安全性-登录名 ,鼠标右键 新建登录名

在这里插入图片描述

4、在 常规 中,选择 SQL Sever 身份验证并输入 自定义的用户名和密码;

【可以选上 默认数据库是哪一个需要用的数据库】
在这里插入图片描述

5、在用户映射中 选择需要映射的数据库和用户名

【确保 db_owner 勾选,否则能连接数据库,但是不能数据库 增删改查 操作】
在这里插入图片描述

6、在状态中 将如下选项选择 授予 启用 状态

在这里插入图片描述

7、在 Navicat 中测试连接

在连接中如下输入【主机名】【初始化数据库可以忽略】
[不知道主机名的可以看第 8 条记录]
在这里插入图片描述
连接成功
在这里插入图片描述

  • 若出现连接失败【可以试一下 重置 czy 的密码(可为原密码)】在这里插入图片描述

8、主机名获取

在开始按钮中找到 如下软件
在这里插入图片描述
在如下可以看到服务器主机
在这里插入图片描述
若没有
可以参考 [第 9 条 ]如下配置

9、配置主机

一、在SQL Sever 网络配置中 确保 TCP/IP 已启用,里面参数默认即可
在这里插入图片描述
双击 TCP/IP 在IP地址栏中能查看服务器的IP地址 以及端口, 当然也可以配置端口,我选择默认
在这里插入图片描述
二、SQL Native Client 配置中 别名 新建别名,
在这里插入图片描述
我创建了一个 localhost 的别名
在这里插入图片描述
三、在Navicat 中测试连接
在这里插入图片描述

二、配置ODBC数据源

1、打开ODBC数据源

在这里插入图片描述

2、添加SQL Sever 数据源

如下图配置
在这里插入图片描述

3、配置数据源描述

选择我们刚刚创建的 localhost 服务器
在这里插入图片描述

4、选择用户名登录

使用刚刚创建的 czy 账户
在这里插入图片描述
后面没啥变化就直接下一步

5、测试数据源

在这里插入图片描述
数据源测试成功
在这里插入图片描述

6、浏览创建的数据源 【czyTest】

在这里插入图片描述

二、数据库连接连接

1、工程目录

在这里插入图片描述

在工程目录.pro文件添加   QT += sql 

2.测试代码

//main.cpp
#include <QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>

int main(int argc, char *argv[])
{
    //数据库配置
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setHostName("localhost");         // 服务器名称
    db.setDatabaseName("xxx");       // 数据源名称   这里是czytest
    db.setUserName("xxx");               // 用户名
    db.setPassword("xxx");         // 密码

    //数据库连接
    bool ok = db.open();
    if(ok)
    {
        qDebug()<<"DataBase open sucess!";
    }
    else {
        qDebug()<<"error";
    }

    //数据库关闭
    db.close();
    return 0;
}

若输出 DataBase open sucess! 即连接成功!

  • 7
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值