驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
2022/8/21 2:26:06
本文主要是介绍驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接,Error: “The server selected protocol version TLS10 is not accepted by client preferences [TLS13,TLS12]”. ClientConnectionId:d5fd8d69-ae88-4055-9f6d-6e8515224ce2】。
以前完整的项目已经上线好久了,现在要做一下后期维护开发,一运行就报上述错误,百度各种方法,数据库服务端的协议版本是TLS10,而客户端协议版本是TLS12,TLS13。需要删除java.security的:TLSv1、TLSv1.1、3DES_EDE_CBC。
尝试删除以后,还是报错,报的错误还是一模一样,那问题就不是这个,还有说修改把数据库链接url改为:url: jdbc:sqlserver://localhost:1433;database=demo;encrypt=false
或者 url: jdbc:sqlserver://localhost:1433;database=demo;;encrypt=true;trustServerCertificate=true,以前能正常运行的项目,数据库连接应该没有问题,但是死马当作活马医,试一试,果然,没有啥意义,回想了一下,是改了什么导致出现这种问题的,以前的源代码没有动过,动过的只有eclipse和jdk,因为后期的开发,把jdk升级到了最新版,那就应该是jdk 的问题,检查了一下,项目运行的JRE,JRE Sytem Library[JavaSE-1.8](unbound)
基本上就是以前的项目所用的JRE环境因为JDK升级丢失了,重新选择一下以前的JRE或者选择新的JRE,再按照上面删除删除java.security的:TLSv1、TLSv1.1、3DES_EDE_CBC就可以。
这篇关于驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-08Docker下的SqlServer发布订阅启用
- 2023-06-05Docker安装MS SQL Server并使用Navicat远程连接
- 2023-05-25深入浅出 SQL Server CDC 数据同步
- 2023-05-12通过空间占用和执行计划了解SQL Server的行存储索引
- 2023-04-24以SQLserver为例的Dapper详细讲解
- 2022-11-30SQL server高级函数查询
- 2022-11-26SQL SERVER数据库服务器CPU不能全部利用原因分析
- 2022-11-21SQL Server 时间算差值/常用函数
- 2022-11-20调试Archery连接SQL Server提示驱动错误
- 2022-10-22SQL Server 完整、差异备份+完整、差异还原(详细讲解,规避错误)