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! 即连接成功!