我正在尝试使用Java和jtds访问SQL Server数据库。这是我(非常)简单的代码:
String url = "jdbc:jtds:sqlserver://dev.company.com:1433/master;domain=COMP;USENTLMV2=true;SSL=request";
String driver = "net.sourceforge.jtds.jdbc.Driver";
String userName = "COMP\\username";
String password = "s3cr3t";
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, userName, password);
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.close();
}
的pom.xml
<dependency>
<groupId>net.sourceforge.jtds</groupId>
<artifactId>jtds</artifactId>
<version>1.2.8</version>
</dependency>
几分钟没有活动后,我收到了这个错误:
java.sql.SQLException: Network error IOException: Connection reset
....
Caused by: java.net.SocketException: Connection reset
....
我可以ping dev.company.com,我可以使用GUI(我的Mac的SQLPro)访问数据库,所以它是一个有效的连接,但我不知道还能做什么。
答案 0 :(得分:0)
请远离JTDS。他们的最后一个版本是2012离子。根据JTDS(奈达)的一位开发人员,该项目已经停止了所有积极的开发活动。
请使用Microsoft的SQLJdbc42驱动程序,它非常稳定。
我遇到了SSL上SQL Server的JTDS问题,并确认该项目是DEAD。