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连接失败!");
}
}
}
看网上说是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协议。