DataGrip 链接 Sql Server 错误:可能禁用了以下必需算法: SSLv3, TLSv1, DTLSv1.0, RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, ECDH。编辑禁用算法的列表以纳入必需算法。您可以先尝试启用 TLSv1 或 TLSv1.1。.

DBMS: Microsoft SQL Server (无版本) 区分大小写: 普通形式=mixed,分隔形式=exact [08S01] "encrypt" property is set to "false" and "trustServerCertificate" property is set to "false" but the driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption: Error: The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12, TLS11]. ClientConnectionId:bba12c9f-f43c-4668-9e7e-61a2e9a13b72 The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12, TLS11]

 

 

DBMS: Microsoft SQL Server (版本 11.00.2100) 区分大小写: 普通形式=mixed,分隔形式=mixed 驱动程序: Microsoft JDBC Driver 13.2 for SQL Server (版本 13.2.1.0,JDBC4.3) Ping: 37毫秒 SSL: no TLSv1 was negotiated. Please update server and client to use TLSv1.2 at minimum.

 

 

1. TLSv1 was negotiated. Please update server and client to use TLSv1.2 at minimum.

 

image

 

这个问题通常是Sql server驱动引擎版本过高:

你看到“TLSv1 was negotiated”,说明双方最终选用了 TLS 1.0,而不是更安全的 TLS 1.2。

但现在很多系统强制要求最小使用 TLS 1.2,因为 TLS 1.0/1.1 存在安全漏洞。

原因:

服务端可能不支持 TLS 1.2 及以上版本,只支持 TLS 1.0。

个人在测试的时候,springboot+1.8,是可以连接的,但是会控制台发出warn警告

2.“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]

image

 

这个是因为虚拟机即jdk禁用了TLSV1的协议,sql server需要这个1版本的连接,而jdk禁止了,就需要在运行jar包设置启用,在idea连接上可以点击高级去除

 

image

 

image

 

更改完点击应用,点击测试,相信你还会出错:

 

image

 

 

3.更改sql server驱动为8.2.2

 

image

 

这个就支持TLSV1了,

测试:

 

image

 

总结:

1.关注sql server支持协议,jdk是否禁用相关协议,sql server驱动设置
————————————————
版权声明:本文为CSDN博主「大三开学菜鸟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ns3405453840/article/details/148257359

 
posted @ 2025-11-26 11:17  .NetCat  阅读(66)  评论(0)    收藏  举报