当前位置: 首页 > 知识库问答 >
问题:

Java7 SSL连接到SQL服务器2014从Tomcat

施阎宝
2023-03-14

我尝试通过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。jarsqljdbc4.jarsqljdbc41.jar以及sqljdbc42.jar,但每次我都会遇到相同的错误。

共有1个答案

姜嘉良
2023-03-14

我使用JTDS作为驱动程序管理器解决了这个问题,我现在的代码是:

driver ="net.sourceforge.jtds.jdbc.Driver;
url ="jdbc:jtds:sqlserver://Ip:port;databasename=xxx";
user = "xxx";
pass = "xxx";
Class.forName(driver);
connection = DriverManager.getConnection(url, user, pass);

我在我的类路径中添加了lib jtds1.5.1。

 类似资料:
  • 日志: 我被困在这里,真的不知道问题是什么。有帮手吗?

  • 问题内容: 我最近将SQLServer从2005年升级到了2014年(链接服务器),并且我注意到调用exec命令以在升级的链接服务器上执行存储过程的存储过程之一因错误而失败。 在sys.servers中找不到服务器“服务器名称”。验证是否指定了正确的服务器名称。如有必要,执行存储过程sp_addlinkedserver将服务器添加到sys.servers。 问题是链接服务器存在,并且我已经进行了测

  • 我正在尝试从已部署到Azure应用程序服务的API连接到本地SQL Server。我已建立Azure混合连接以连接本地SQL和Azure。我创建了一个连接字符串,其中包括用户名和密码,作为我在本地服务器中创建的本地登录名的用户名和密码。这允许我连接。 连接字符串: 但是,我想使用windows身份验证连接到服务器。我的系统帐户可以访问服务器,但使用连接字符串作为- 或 它给出的错误为 “登录失败。

  • 我需要一些帮助来理解如何编写HTTP路由器,它将HTTP标头识别为路由标准。我找到了链接https://github.com/cgbystrom/netty-tools/blob/master/src/main/java/se/cgbystrom/netty/http/router/RouterHandler.java它似乎自己做路由。但是现在不清楚,如何 连接到另一个HTTP服务器 发送HTTP

  • 我正在尝试编写一个非常基本的Android应用程序,它可以连接到OSC服务器并监听来自它的消息。 到目前为止,我已经基于OSCP5库和广播客户端示例制作了一个简单的应用程序,下面是我尝试的内容: 这是我得到的堆栈轨道: 我不知道该如何理解这个错误。 如何从Android手机向任何在特定端口收听OSC的人发送OSC消息?推荐的方法是什么?我对Android编程还不熟悉,试图利用我以前在处理中使用过的

  • 我正在尝试连接两个docker容器,一个是posgresql,另一个是python flask应用程序。两者都链接正确,python应用程序中的所有连接变量都直接取自postgres容器中通过链接公开的连接变量,并且与检查postgresql容器时发现的连接变量相同。当我将psql与连接字符串中的精确参数一起使用时,即: 成功连接到postgres容器中的数据库,因此我知道postgres正在通过