【发布时间】:2019-09-25 03:37:52
【问题描述】:
我们观察到 SQL Server 连接因以下错误而中断 : com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接。错误:“SQL Server 返回不完整的响应。连接已关闭。ClientConnectionId:b928e7b0-689b-40f8-be3e-158261d0a84a”。
原因:com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接。错误:“SQL Server 返回不完整的响应。连接已关闭。ClientConnectionId:b928e7b0-689b-40f8-be3e-158261d0a84a”
我们在我们的应用程序中使用 sqljdbc42.jar,MSSQL Server 是 MS SQL SERVER 2014 SP3 java 版本是 1.8
我们不能设置为 TLSv1,如SQL Server JDBC Error on Java 8: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption 的其中一项决议中所述, 作为依赖应用程序需要 TLSv2 才能工作。
按照微软的说法,jdbc 4.2 jar 应该可以解决它,但我们已经在上面了。 https://blogs.msdn.microsoft.com/dataaccesstechnologies/2016/11/30/intermittent-jdbc-connectivity-issue-the-driver-could-not-establish-a-secure-connection-to-sql-server-by-using-secure-sockets-layer-ssl-encryption-error-sql-server-returned-an-incomplete-respons/
请分享您可能针对类似问题实施的建议或意见。
谢谢, 尼维迪塔
【问题讨论】: