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

连接Sql Server时报错无法通过使用安全套接字层加密与 SQL Server 建立安全连接

SQL Server

文章目录
      • 一. 前言
      • 二. 解决方案
        • 方案1
        • 方案2
      • 三. 总结
一. 前言

在《数据库原理》这门课的实验上,需要使用SQL Server,然后使用jdbc连接sql server突然报错为:SQLServerException: “Encrypt”属性设置为“true”且 “trustServerCertificate”属性设置为“false”,但驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server 建立安全连接,整理出来以下两种解决方案。

二. 解决方案

一共两种解决方案,如下所示:

方案1

首先是网上寻找到的第一种办法,就是在自己安装的JDK目录下找到java.security文件,然后打开这个文件。查询jdk.tls.disabledAlgorithms,然后将里面的3DES_EDE_CBC去掉,然后再使用旧的算法。

下面是我的电脑上的例子:

但是遗憾的是,这个解决办法没有解决我的问题。

方案2
  1. 连接数据库时,如果我们需要对在客户端与服务器之间发送的所有数据使用 TLS 加密,那么就需要设置encrypt=true,同时设置trustServerCertificate=trueMicrosoft JDBC Driver for SQL Server 将不验证SQL Server TLS 证书。 此设置常用于允许在测试环境中建立连接,如 SQL Server 实例只有自签名证书的情况。

  2. 连接数据库时,如果我们不想对在客户端与服务器之间发送的所有数据使用 TLS 加密,那么就需要设置encrypt=false.

操作方法如下:

String dbURL="jdbc:sqlserver://localhost:1433;databaseName=TestDB;encrypt=false";ORString dbURL="jdbc:sqlserver://localhost:1433;databaseName=TestDB;encrypt=true;trustServerCertificate=true";
三. 总结
  1. 修改java.secrity文件
  2. 在url后面加上encrypt=false或者encrypt=true;trustServerCertificate=true(推荐)

如果你在阅读本文中发现描述不够准确或有误的地方,还请给予我一定的反馈,大家一起学习进步!!!

相关文章:

连接Sql Server时报错无法通过使用安全套接字层加密与 SQL Server 建立安全连接

文章目录 一. 前言二. 解决方案 方案1方案2 三. 总结 一. 前言 在《数据库原理》这门课的实验上,需要使用SQL Server,然后使用jdbc连接sql server突然报错为:SQLServerException: “Encrypt”属性设置为“true”且 “trustServerCertific…...

基于CNN的FashionMNIST数据集识别3——模型验证

源码 import torch import torch.utils.data as Data from torchvision import transforms from torchvision.datasets import FashionMNIST from model import LeNetdef test_data_process():test_data FashionMNIST(root./data,trainFalse,transformtransforms.Compose([tr…...

go channel 的用法和核心原理、使用场景

一、Channel 的核心用法 1. 基本操作 // 创建无缓冲 Channel&#xff08;同步通信&#xff09; ch : make(chan int) // 创建有缓冲 Channel&#xff08;容量为5&#xff0c;异步通信&#xff09; bufferedCh : make(chan int, 5) // 发送数据到 Channel ch <- 42 // 从…...

pyside6学习专栏(七):自定义QTableWidget的扩展子类QTableWidgetEx

PySide6界面编程中较常用的控件还有QTableWidget表格控件&#xff0c;用来将加载的数据在表格中显示出来&#xff0c;下面继承QTableWidget编写其扩展子类QTableWidgetEx,来实现用单元格来显示除数据文字外&#xff0c;还可以对表格的单元格的文字颜色、背景底色进行设置&#…...

Mybatis常用动态 SQL 相关标签

1. <if> 用于条件判断&#xff0c;当满足条件时执行对应的 SQL 片段。 示例: <select id"findUser" resultType"User">SELECT * FROM usersWHERE 11<if test"name ! null and name ! ">AND name #{name}</if><if…...

AWQ和GPTQ量化的区别

一、前言 本地化部署deepseek时发现&#xff0c;如果是量化版的deepseek&#xff0c;会节约很多的内容&#xff0c;然后一般有两种量化技术&#xff0c;那么这两种量化技术有什么区别呢&#xff1f; 二、量化技术对比 在模型量化领域&#xff0c;AWQ 和 GPTQ 是两种不同的量…...

ESP32S3:解决RWDT无法触发中断问题,二次开发者怎么才能使用内部RTC看门狗中断RWDT呢?

目录 基于ESP32S3:解决RWDT无法触发中断问题引言解决方案1. 查看报错日志2. 分析报错及一步一步找到解决方法3.小结我的源码基于ESP32S3:解决RWDT无法触发中断问题 引言 在嵌入式系统中,RWDT(看门狗定时器)是确保系统稳定性的重要组件。然而,在某些情况下,RWDT可能无法…...

基于SpringBoot的民宿管理系统的设计与实现(源码+SQL脚本+LW+部署讲解等)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

go 日志框架

内置log import ("log""os" )func main() {// 设置loglog.SetFlags(log.Llongfile | log.Lmicroseconds | log.Ldate)// 自定义日志前缀log.SetPrefix("[pprof]")log.Println("main ..")// 如果用format就用PrintF&#xff0c;而不是…...

如何在 PDF 文件中嵌入自定义数据

由于 PDF 文件格式功能强大且灵活&#xff0c;它经常被用于内部工作流程。有时候&#xff0c;将自定义数据嵌入 PDF 文件本身会非常有用。通常&#xff0c;这些信息会被大多数工具忽略&#xff0c;因此 PDF 仍然可以作为普通 PDF 文件正常使用。 以下是一些实现方法&#xff1…...

计算机毕业设计SpringBoot+Vue.js服装商城 服装购物系统(源码+LW文档+PPT+讲解+开题报告)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

22.回溯算法4

递增子序列 这里不能排序&#xff0c;因为数组的顺序是对结果有影响的&#xff0c;所以只能通过used数组来去重 class Solution { public:vector<int> path;vector<vector<int>> res;void backtracking(vector<int>& nums,int start){if(path.si…...

linux -对文件描述符的操作dup、fcntl有五种

dup #include<unistd.h> int dup(int oldfd);作用&#xff1a;复制一个新的文件描述符fd 3, int fd1 dup(fd);f指向的是a.txt,fd1指向的也是a.txt从空闲的文件描述符表中找一个最小的作为新的拷贝的文件描述符返回&#xff1a;成功返回新的文件描述符&#xff0c;失败…...

技术解析 | 适用于TeamCity的Unreal Engine支持插件,提升游戏构建效率

龙智是JetBrains授权合作伙伴、Perforce授权合作伙伴&#xff0c;为您提供TeamCity、Perforce Helix Core等热门的游戏开发工具及一站式服务 TeamCity 是游戏开发的热门选择&#xff0c;大家选择它的原因包括支持 Perforce、可以进行本地安装&#xff0c;并提供了多种配置选项。…...

Ubuntu22.04 - brpc的安装和使用

目录 介绍安装使用 介绍 brpc 是用 c语言编写的工业级 RPC 框架&#xff0c;常用于搜索、存储、机器学习、广告、推荐等高性能系统 安装 先安装依赖 apt-get install -y git g make libssl-dev libprotobuf-dev libprotoc-dev protobuf-compiler libleveldb-dev libgflags-d…...

网络运维学习笔记 018 HCIA-Datacom综合实验02

文章目录 综合实验2sw3&#xff1a;sw4&#xff1a;gw&#xff1a;core1&#xff08;sw1&#xff09;&#xff1a;core2&#xff08;sw2&#xff09;&#xff1a;ISP 综合实验2 sw3&#xff1a; vlan 2 stp mode stp int e0/0/1 port link-type trunk port trunk allow-pass v…...

Vulhub靶机 Apache Druid(CVE-2021-25646)(渗透测试详解)

一、开启vulhub环境 docker-compose up -d 启动 docker ps 查看开放的端口 1、漏洞范围 在Druid0.20.0及更低版本中 二、访问靶机IP 8888端口 1、点击Load data进入新界面后&#xff0c;再点击local disk按钮。 2、进入新界面后&#xff0c;在标红框的Base directory栏写上…...

VSCode配置自动生成头文件

一、配置步骤&#xff1a; 1.打开命令面板&#xff08;CtrlShiftp&#xff09;&#xff1a; 2.输入snippets 选择配置代码片段 3. 选择新建全局代码片段 输入文件名,比如header_cpp(随便定义)&#xff0c;然后点击键盘回车按钮&#xff0c;得到下面这个文件。 增加配置文…...

Xcode如何高效的一键重命名某个关键字

1.选中某个需要修改的关键字&#xff1b; 2.右击&#xff0c;选择Refactor->Rename… 然后就会出现如下界面&#xff1a; 此时就可以一键重命名了。 还可以设置快捷键。 1.打开Settings 2.找到Key Bindings 3.搜索rename 4.出现三个&#xff0c;点击一个地方设置后其…...

React 高阶组件的优缺点

React 高阶组件的优缺点 优点 1. 代码复用性高 公共逻辑封装&#xff1a;当多个组件需要实现相同的功能或逻辑时&#xff0c;高阶组件可以将这些逻辑封装起来&#xff0c;避免代码重复。例如&#xff0c;多个组件都需要在挂载时进行数据获取操作&#xff0c;就可以创建一个数…...

从擦写寿命到掉电保护:深入解析SPI NAND、SD NAND和eMMC的可靠性差异

从擦写寿命到掉电保护&#xff1a;深入解析SPI NAND、SD NAND和eMMC的可靠性差异 在工业自动化、医疗设备和航空航天等对数据完整性要求极高的领域&#xff0c;存储介质的可靠性直接关系到系统稳定性。SPI NAND、SD NAND和eMMC作为三种主流的嵌入式存储方案&#xff0c;其擦写寿…...

毕业季如何应对“双重危机”?百考通AI的查重与降AIGC解题思路

在2026年的学术赛道上&#xff0c;一个工具就能精准锁定重复率与AI痕迹&#xff0c;让你从焦虑走向从容 凌晨三点&#xff0c;宿舍里的灯光依旧亮着&#xff0c;屏幕上光标在修改了数次的段落间反复跳动。重复率居高不下&#xff0c;AIGC 检测预警频闪——这已成为 2026 年毕业…...

别只盯着性能!从RapidJSON和cJSON的源码设计,聊聊C/C++ JSON库的‘优雅’与‘实用’

从RapidJSON与cJSON的源码哲学&#xff0c;解码C/C JSON库的设计艺术 在技术选型时&#xff0c;我们常常被性能指标和功能列表所吸引&#xff0c;却忽略了背后更为重要的设计哲学。RapidJSON和cJSON作为C/C领域最具代表性的两个JSON库&#xff0c;它们的差异远不止于性能数据表…...

Dify 2026缓存机制升级全解析,为什么你的Agent响应慢了3.8倍?(附12个真实压测对比数据)

第一章&#xff1a;Dify 2026缓存机制升级的核心动因与架构演进 Dify 2026 的缓存机制重构并非简单性能调优&#xff0c;而是面向多租户大模型应用平台在高并发、低延迟、强一致性场景下的系统性演进。随着用户侧 RAG 流程平均响应时间突破 850ms&#xff0c;以及 LLM 编排链路…...

向量搜索查询返回空结果却无异常?EF Core 10中CosineSimilarity表达式树编译失败的静默降级机制揭秘

第一章&#xff1a;向量搜索查询返回空结果却无异常&#xff1f;EF Core 10中CosineSimilarity表达式树编译失败的静默降级机制揭秘现象复现与根本诱因 在 EF Core 10 中调用 CosineSimilarity 方法进行向量相似度检索时&#xff0c;若底层数据库&#xff08;如 PostgreSQL pg…...

**构建去中心化金融新范式:基于Solidity的DeFi协议开发实战解析**在区块链技术飞速发展的今天,**

构建去中心化金融新范式&#xff1a;基于Solidity的DeFi协议开发实战解析 在区块链技术飞速发展的今天&#xff0c;DeFi&#xff08;去中心化金融&#xff09; 已成为推动Web3生态落地的核心引擎之一。它通过智能合约实现了无需中介的信任机制&#xff0c;极大提升了资产流动性…...

别再死记硬背了!用Wireshark抓包,5分钟搞懂PPP链路IP地址协商(IPCP)全过程

用Wireshark透视PPP链路&#xff1a;IP地址协商全流程实战解析 第一次接触PPP链路的IP地址协商时&#xff0c;那些Config-Request、Config-Ack报文交互总让人云里雾里。直到我用Wireshark亲手抓取IPCP报文&#xff0c;才真正理解了为什么PPP链路两端的设备可以不在同一网段却依…...

新消费最残酷的真相:大多数品牌从一开始就没机会

在当下&#xff0c;大家都会有一种很强烈的体感&#xff1a;市场越来越难做了。流量越来越贵&#xff0c;投放越来越难转化&#xff0c;渠道越来越挑剔&#xff0c;消费者也越来越不忠诚。以前一个还不错的产品&#xff0c;靠点渠道、投点广告、做点活动&#xff0c;基本还能跑…...

大模型能力评估全景图:主流Benchmark深度解析

大模型能力评估全景图:主流 Benchmark 深度解析 引言 随着大语言模型(LLM)的快速发展,如何科学、全面地评估模型能力成为研究界和工业界共同关注的焦点。Benchmark 作为衡量模型性能的标尺,不仅帮助我们理解模型的强项与局限,也为模型迭代优化提供了明确方向。 本文将…...

WinClaw安全实战 10|5分钟微信接入指南:零代码远程操控电脑,AI助手随身带

摘要:前9篇专栏已让WinClaw具备Office自动化、浏览器控制、零脚本测试等强大本地能力,但“必须坐在电脑前操作”的物理限制始终存在。本文作为“多渠道消息对接与远程操控”模块开篇,聚焦微信ClawBot官方接入方案——通过“安装插件→启动服务→扫码绑定”三步零代码操作,5…...