13

I used this code to create a connection to 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();
  }

but i got this error:

com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "Socket closed". ClientConnectionId:5975fad5-8f8d-496a-a2bb-bff3a8d1a755

Can anybody help me? Thanks in advance

4

2 回答 2

7

查看此Microsoft JDBC 博客文章:

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

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

于 2013-09-05T06:04:39.393 回答
0

是吗

databaseName=MyDB

或者

database=MyDB

?

试试后者。

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

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

于 2013-09-04T18:23:08.047 回答