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

驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接

卫仲卿
2023-03-14

我使用此代码创建了与 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();
  }

但我有一个错误:

驱动程序无法使用安全套接字层(SSL)加密建立到sqlserver的安全连接。错误:“套接字关闭”。client connection id:5975 fad 5-8f8d-496 a-a2bb-BF F3 A8 D1 a 755

有人能帮我吗?预先感谢

共有2个答案

桂梓
2023-03-14

是吗

databaseName=MyDB

database=MyDB

试试后者。

你在Windows机器上吗?http://www.microsoft.com/en-us/download/details.aspx?id=24009

下载它并尝试在代码之外与服务器通信。端口查询工具将在代码之外显示它是否是防火墙(或类似)问题。

牧献
2023-03-14

看看这篇微软JDBC博客文章:

  • 驱动程序无法使用安全套接字层(SSL)加密建立到SQL服务器的安全连接。

为了解决SQLServer的SSL问题(特别是对于Android客户端:JDBC驱动程序不能在Android操作系统中有效使用,不幸的是)尝试使用jDTS:

jTDS是一个开源的100%纯Java(类型4)JDBC 3.0驱动程序,适用于Microsoft SQL Server(6.5,7,2000,2005,2008和2012)

 类似资料: