The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]报错

eclipse连接数据库SQL serves 2005时出现报错

试过了网上查到的的方法在 jre\lib\security 文件夹下,编辑 java.security 文件,找到 jdk.tls.disabledAlgorithms 配置项,将 TLSv1, TLSv1.1删除。
但仍然报错
直接删除security 文件也无法解决问题
测试用代码

import java.sql.Connection;
import java.sql.DriverManager;


public class test {
 public static void main(String [] args)
 {
  String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
  String dbURL="jdbc:sqlserver://DESKTOP-FTV48O9:1433;DatabaseName=EquipManage";
  String userName="sa";
  String userPwd="123456";
 try
{
    Class.forName(driverName);
    System.out.println("加载驱动成功!");
}catch(Exception e){
    e.printStackTrace();
    System.out.println("加载驱动失败!");
}
try{
    Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
        System.out.println("连接数据库成功!");
}catch(Exception e)
{
    e.printStackTrace();
    System.out.print("SQL Server连接失败!");
}       
}
}

运行结果及详细报错内容

img

看网上说是jdk版本太高禁用了TLS 1.0和1.1,但我删除后依旧报错。然后就搞不太懂了。。

望采纳!点击该回答右侧的“采纳”按钮即可采纳!!!
我觉得可以尝试更改连接字符串的加密级别为TLS1.0或者TLS1.1。

例如:

jdbc:sqlserver://localhost:1433;databaseName=databaseName;encrypt=true;trustServerCertificate=true;securityProtocol=TLS1.0

或者

jdbc:sqlserver://localhost:1433;databaseName=databaseName;encrypt=true;trustServerCertificate=true;securityProtocol=TLS1.1

如果还是不行,建议检查服务器端是否已经启用了TLS1.0或者TLS1.1协议。