代码之家  ›  专栏  ›  技术社区  ›  Mojtaba Mahamed

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

  •  13
  • Mojtaba Mahamed  · 技术社区  · 11 年前

    我使用此代码创建了与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的安全连接。错误:“套接字已关闭”。客户端连接ID:5975fad5-8f8d-496a-a2bb-bff3a8d1a755

    有人能帮我吗? 提前谢谢

    2 回复  |  直到 11 年前
        1
  •  7
  •   Ria    11 年前

    看看这个 Microsoft JDBC Blog 职位:

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

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

        2
  •  0
  •   granadaCoder    11 年前

    它是

    databaseName=MyDB
    

    database=MyDB
    

    ?

    试试后者。

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

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