【发布时间】:2016-11-01 15:11:13
【问题描述】:
我正在尝试通过 JDBC 驱动程序使用 Java 7 连接到 SQL Server 2014,应用程序抛出的错误是:
驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接。错误:“SQL Server 返回不完整的响应。连接已关闭。”
我的代码是:
driver ="com.microsoft.sqlserver.jdbc.SQLServerDriver";
url ="jdbc:sqlserver://Ip:port;databasename=xxx";
user = "xxx";
pass = "xxx";
Class.forName(driver);
connection = DriverManager.getConnection(url, user, pass);
我从 MSDN 下载了 ODBC 驱动程序包,并尝试依次使用以下各项:sqljdbc.jar、sqljdbc4.jar、sqljdbc41.jar 和 sqljdbc42.jar,但每次都遇到相同的错误。
【问题讨论】:
-
我在您提供的指定 SSL 的代码中看不到任何内容。
-
你用的是什么端口?
-
5081 是我用来连接的端口。
-
如果“使用所有 [它们]”是指将所有四个 JAR 文件放在 CLASSPATH/Build_Path 中,然后尝试删除其中三个并留下
sqljdbc4.jar。当连接到需要 SSL 连接的 SQL Server 实例时,它对我有用。 -
@IvanFontalvo - 尝试创建一个简单的 Java 控制台应用程序以使用
sqljdbc4.jar连接到 SQL Server。如果失败了,那么你的问题就更根本了(例如,SQL Server 设置、网络配置等)。如果成功,那么您将需要更深入地研究 Tomcat 配置的细节。 (另外,请记住在回复评论时包含@UserName。)
标签: java sql-server database tomcat jdbc