使用 NETBEANS SSL TLS10 [TLS12] 连接到 SQL 服务器 2014 时出错
ERROR CONNECTING TO SQL SERVER 2014 WITH NETBEANS SSL TLS10 [TLS12]
**
这是连接路径
**
- SQL 服务器 2014
- JDK 11 JAVA
- NETBEANS
**
private String url ="jdbc:sqlserver://SAUL:1433;databaseName=prueba";
private String login = "dev";
private String password = "123456";
private String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
Connection conn = null;
public BDConnection() {
}
public Connection EstablecerConexion() {
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,
login, password);
} catch (ClassNotFoundException | SQLException ex) {
ex.printStackTrace();
}
return conn;
}
这是运行程序
时显示的问题
com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层加密 (SSL) 与 SQL 服务器建立安全连接。错误:“客户端首选项 [TLS12] 不接受服务器选择的协议版本 TLS10”。 ClientConnectionId:ba132bbf-7f8c-47c6-9892-b7901f8e8b75
在 com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2400)
在 com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1762)
com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1459)
在 com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:773)
在 javaapplication2.JavaApplication2.main(JavaApplication2.java:19)
原因:javax.net.ssl.SSLHandshakeException:服务器选择的协议版本 TLS10 不被客户端首选项 [TLS12]
接受
您必须更新 SQL 服务器实例并启用 TLS 1.2,请按照此 link
**
这是连接路径 **
- SQL 服务器 2014
- JDK 11 JAVA
- NETBEANS
**
private String url ="jdbc:sqlserver://SAUL:1433;databaseName=prueba";
private String login = "dev";
private String password = "123456";
private String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
Connection conn = null;
public BDConnection() {
}
public Connection EstablecerConexion() {
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,
login, password);
} catch (ClassNotFoundException | SQLException ex) {
ex.printStackTrace();
}
return conn;
}
这是运行程序
时显示的问题com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层加密 (SSL) 与 SQL 服务器建立安全连接。错误:“客户端首选项 [TLS12] 不接受服务器选择的协议版本 TLS10”。 ClientConnectionId:ba132bbf-7f8c-47c6-9892-b7901f8e8b75 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2400) 在 com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1762) com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1459) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:773) 在 javaapplication2.JavaApplication2.main(JavaApplication2.java:19) 原因:javax.net.ssl.SSLHandshakeException:服务器选择的协议版本 TLS10 不被客户端首选项 [TLS12]
接受您必须更新 SQL 服务器实例并启用 TLS 1.2,请按照此 link