当前位置: 首页 > article >正文

【Matlab】连接SQL Server 全过程

文章目录

  • 一、下载与安装
    • 1.1 SQL Server
    • 1.2 SSMS
    • 1.3 OLE DB 驱动程序
  • 二、数据库配置
    • 2.1 SSMS
    • 2.2 SQL Server里面设置
    • 2.3 设置防火墙
    • 2.4 设置ODBC数据源
  • 三、matlab 链接测试

一、下载与安装

微软的,所以直接去微软官方下载即可。

1.1 SQL Server

下载最免费的Express即可。

Microsoft® SQL Server® 2019 Express 是一个功能强大且可靠的免费数据管理系统,它为 lightweight 网站和桌面应用程序提供丰富和可靠的数据存储。

我下的2019版本的:连接,链接失效的话去官网搜就行了。

在这里插入图片描述

选择中文的安装即可。

安装完了是这些:那个配置管理器后面要用的。
在这里插入图片描述

1.2 SSMS

这个就是一个GUI界面。

一样的,下载安装即可:https://learn.microsoft.com/zh-cn/ssms/release-history

Studio 这个就是。
在这里插入图片描述

1.3 OLE DB 驱动程序

安装这个,避免登录的时候报错:证书链xxxxx

地址:https://learn.microsoft.com/zh-cn/sql/connect/oledb/release-notes-for-oledb-driver-for-sql-server?view=sql-server-ver17

在这里插入图片描述

二、数据库配置

2.1 SSMS

SQL Server 的默认用户名是:sa。

如果你安装SQL Server的时候没用配置密码(我没有),那么在默认是不能使用账户名密码登录的。

先使用Windows身份验证登录:
在这里插入图片描述
在数据库实例上右键,最下面的属性:

设置允许账户名和密码登录
在这里插入图片描述
以及:
在这里插入图片描述
安全--登录,可以看到用户:sa上面应该有个叉叉,右键属性,先输入一下新密码,然后ok。
在这里插入图片描述
以及:允许登录。
在这里插入图片描述
你也可以在Logins上右键新的登录,即新用户。

设置完了要重启SQL Server 才有效,见下一节。

2.2 SQL Server里面设置

打开:SQL Server 配置管理器

启用这里的TCP/IP:
在这里插入图片描述
双击TCP/IP:拉到最下面,设置一个端口,清除那个动态端口。
在这里插入图片描述
确定即可。

重启服务:

在这里插入图片描述

2.3 设置防火墙

前面设置了SQL的端口:1433,在Windows防火墙里面添加入站规则即可。

  1. Windows防火墙;
  2. 入站规则;
  3. 新建规则;
  4. 规则类型端口;
  5. TCP:特定端口:1433
  6. 允许连接;
  7. 其它的名字自己设置即可。

在这里插入图片描述

2.4 设置ODBC数据源

搜索:ODBC即可看到
在这里插入图片描述
在这里插入图片描述


在用户或者系统DSN,选择添加:选择SQL Server 或者 SQL Server Native Client均可

名称自己设置,服务器填本机地址即可。
在这里插入图片描述
选择用户名密码登录:
在这里插入图片描述
后面可以都默认:完成,测试数据源
在这里插入图片描述

ok。

已添加:
在这里插入图片描述

三、matlab 链接测试

close all
clear
clc% 创建数据源连接
datasource = 'B';          % 数据源名称
username = 'matlab_test';           % 用户名
password = '123';          % 密码% 建立连接
conn = database(datasource, username, password);% 检查连接状态
if isopen(conn)disp('连接成功!');
elsedisp('连接失败');disp(conn.Message);  % 显示错误信息
end

也可以使用JDBC链接,不写了。

http://www.lryc.cn/news/2404999.html

相关文章:

  • MS8551/MS8552/MS8554 单电源、轨到轨输入输出、高精度运放,可替代AD8551/AD8552/AD8554
  • 什么是 Ansible 主机和组变量
  • F#语言的区块链
  • 9.RV1126-OPENCV 视频的膨胀和腐蚀
  • 查找 Vue 项目中未使用的依赖
  • 华为OD机考-内存冷热标记-多条件排序
  • UDP 与 TCP 调用接口的差异:面试高频问题解析与实战总结
  • AI时代:学习永不嫌晚,语言多元共存
  • 『React』Fragment的用法及简写形式
  • 强化学习入门:交叉熵方法数学推导
  • CSS3 的特性
  • Vue前端篇——Vue 3的watch深度解析
  • 行为型设计模式之Mediator(中介者)
  • 三维图形、地理空间、激光点云渲染技术术语解析笔记
  • 从webrtc到janus简介
  • JVM 核心概念深度解析
  • api将token设置为环境变量
  • SIFT算法详细原理与应用
  • AlphaDrive:通过强化学习和推理释放自动驾驶中 VLM 的力量
  • 【八股消消乐】如何解决SQL线上死锁事故
  • 如何使用 HTML、CSS 和 JavaScript 随机更改图片颜色
  • html如何在一张图片上的某一个区域做到点击事件
  • Java数据校验:确保数据完整性和正确性
  • Java-IO流之序列化与反序列化详解
  • 机器学习14-迁移学习
  • CAN通信收发测试(USB2CAN模块测试实验)
  • 小白初学SpringBoot记录
  • OSCP备战-BSides-Vancouver-2018-Workshop靶机详细步骤
  • PDF转Markdown/JSON软件MinerU最新1.3.12版整合包下载
  • Android第十三次面试总结基础