![](/img/trans.png)
[英]How to fix " The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption" error
[英]The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption
我使用此代码创建到SQL Server的连接。
String connectionUrl = "jdbc:sqlserver://IP:1433;" +
"databaseName=db;user=db;password=pwd";
Connection con = null;
try {
// Establish the connection.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
return "true";
}
// Handle any errors that may have occurred.
catch (Exception e) {
e.printStackTrace();
}
但我得到了这个错误:
com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层(SSL)加密与SQL Server建立安全连接。 错误:“套接字已关闭”。 ClientConnectionId:5975fad5-8f8d-496A-a2bb-bff3a8d1a755
有谁能够帮助我? 提前致谢
查看此Microsoft JDBC博客帖子:
解决SQLServer的SSL问题( 特别是对于Android客户端 :不幸的是,在Android OS中无法有效使用JDBC驱动程序)尝试使用jDTS :
jTDS
是一个用于Microsoft SQL Server的开源100%纯Java(类型4)JDBC 3.0驱动程序(jTDS
和2012)
是吗
databaseName=MyDB
要么
database=MyDB
?
试试后者。
你在Windows机器上吗? http://www.microsoft.com/en-us/download/details.aspx?id=24009
下载并尝试在代码之外与服务器通信。 端口查询工具将在代码之外向您显示防火墙(或类似)问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.