无法使用jtds访问SQL Server数据库

时间:2017-05-04 20:57:45

标签: java sql-server jtds

我正在尝试使用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)访问数据库,所以它是一个有效的连接,但我不知道还能做什么。

1 个答案:

答案 0 :(得分:0)

请远离JTDS。他们的最后一个版本是2012离子。根据JTDS(奈达)的一位开发人员,该项目已经停止了所有积极的开发活动。

请使用Microsoft的SQLJdbc42驱动程序,它非常稳定。

我遇到了SSL上SQL Server的JTDS问题,并确认该项目是DEAD。