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

时间:2013-09-04 18:07:05

标签: java android sql sql-server sqljdbc

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

任何人都可以帮助我吗? 提前致谢

2 个答案:

答案 0 :(得分:6)

查看此Microsoft JDBC Blog帖子:

解决SQLServer的SSL问题(specially for android clients:不幸的是,在Android操作系统中无法有效使用JDBC驱动程序)尝试使用jDTS

  

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

答案 1 :(得分:0)

是吗

databaseName=MyDB

database=MyDB

尝试后者。

您是否在使用Windows机器? http://www.microsoft.com/en-us/download/details.aspx?id=24009

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