Java 使用JDBC连接到SQL Server 2012时出现问题

Java 使用JDBC连接到SQL Server 2012时出现问题,java,sql-server,jdbc,Java,Sql Server,Jdbc,我正在尝试使用JDBC连接到SQL Server 2012数据库。我的连接代码是: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection("jdbc:sqlserver://<server_name>:1433", "username", "password"); 我从微软下载了最新的JDBCJAR(实际上我

我正在尝试使用JDBC连接到SQL Server 2012数据库。我的连接代码是:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");      
Connection conn = DriverManager.getConnection("jdbc:sqlserver://<server_name>:1433", "username", "password");
我从微软下载了最新的JDBCJAR(实际上我已经尝试了大约六个不同版本的sqljdbc#.jar文件)


还有什么可能导致此问题?

当尝试几个不同版本的驱动程序时,例如出于故障排除的目的,请小心不要在生成路径(类路径)上为驱动程序(不同版本)留下多个.jar文件,因为产生的行为可能会令人困惑

此外,类似这样的代码可能会对问题有所帮助:

试试看{
java.sql.Driver d=(java.sql.Driver)Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance();
System.out.printf(“%d.%d”,d.getMajorVersion(),d.getMinorVersion());
}捕获(实例化异常e1){
e1.printStackTrace();
}捕获(IllegalacessException e1){
e1.printStackTrace();
}捕获(ClassNotFoundException e1){
e1.printStackTrace();
}

如果您一直看到相同的值(例如,
“6.1”
),那么您可能实际上没有加载不同版本的驱动程序。

您确定您得到了最新的6.2版本吗?是的,我已经尝试了6.0和6.2。我能够使用JTDS驱动程序进行连接。您的构建路径(类路径)上是否有多个mssql jdbc的.jar文件? 我刚刚搜索了mssql jdbc驱动程序的6.x版本的源代码,但没有显示您引用的确切错误消息,这表明您可能正在加载旧版本的驱动程序。是的!在我的类路径中的一个用户库中埋藏着一个较旧版本的sqljdbc.jar。一旦我按照构建顺序升级了新版本,错误就消失了。(请添加答案,以便我可以为您的解决方案评分。)
The server version is not supported. The target server must be SQL Server 2000 or later.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)