我使用此代码创建了与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
任何人都可以帮助我吗? 提前致谢
答案 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
下载并尝试在代码之外与服务器通信。 端口查询工具将在代码之外向您显示防火墙(或类似)问题。