首页 > 解决方案 > 获取 SQL Server 连接异常

问题描述

尝试使用 JDBC 连接到 SQL Server 时,出现连接异常。

有人可以帮忙解决这个问题吗?

我正在使用 sqljdbc4.jar 文件连接到 SQL Server

代码如下

String dbURL = "jdbc:sqlserver://10.156.54.123;encrypt=false;DatabaseName=PRA;sslProtocol=TLSv1;";
 String user = "username";
 String pass = "password";
 conn = DriverManager.getConnection(dbURL, user, pass);

这是例外。

security.ssl.SSLContextImpl$TLS12Context] java.ext.dirs:/usr/java/jdk1.8.0_261-amd64/jre/lib/ext:/usr/java/packages/lib/ext com.microsoft.sqlserver.jdbc。 SQLServerException:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接。错误:“意外重新抛出”。

标签: javasql-serverjdbc

解决方案


嘿,您只需按照以下步骤解决您的问题:---

您只需要: 转到 java 文件夹:---

 1)Find file “java.security” in folder “jre\conf\security”
   
    
2)`In this java.security file, find “3DES_EDE_CBC” linked to “jdk.tls.disabledAlgorithms”`
    
3)Remove it!
    
    Sample:
    If file "C:\Users\myUser\AppData\jre\conf\security\java.security"
    
    ORIGINAL:
    
    jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024,
    EC keySize < 224, 3DES_EDE_CBC, anon, NULL
    
    NEW (after removing “3DES_EDE_CBC”):
    
    jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024,
    EC keySize < 224, anon, NULL

推荐阅读