Java com.microsoft.sqlserver.jdbc.SQLServerException: 不支持服务器版本。目标服务器必须是 SQL Server 2000 或更高版本

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/18629266/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-12 09:39:50  来源:igfitidea点击:

com.microsoft.sqlserver.jdbc.SQLServerException: The server version is not supported. The target server must be SQL Server 2000 or later

javasql-server-2008jdbc

提问by Manan Adani

I am trying to connect SQL Server 2008 Express Edition using JDBC. I have included SQLServer Driver 3.0 (sqljdbc.jar) and I am using JDK 1.5.

我正在尝试使用 JDBC 连接 SQL Server 2008 Express Edition。我已经包含了 SQLServer Driver 3.0 (sqljdbc.jar) 并且我使用的是 JDK 1.5。

Below are my code snippet:

下面是我的代码片段:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

con = DriverManager.getConnection("jdbc:sqlserver://10.54.10.190:1433;databaseName=SADB_database", "user", "password");

I am getting below exception:

com.microsoft.sqlserver.jdbc.SQLServerException: 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)
    at com.microsoft.sqlserver.jdbc.DBComms.Prelogin(Unknown Source)
    at com.microsoft.sqlserver.jdbc.DBComms.<init>(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)

Please help any one. Thanks in advance

请帮助任何人。提前致谢

回答by Obl Tobl

Try to update your driver to Version 4. Version 3.0 is very old.
Alternatively you can use jTDSJDBC Driver. This is a third-party driver but supports much more versions of Microsoft SQLServer.

尝试将您的驱动程序更新到版本 4。3.0 版本已经很老了。
或者,您可以使用jTDSJDBC 驱动程序。这是第三方驱动程序,但支持更多版本的 Microsoft SQLServer。

回答by Aymen Touzi

This works for me after upgrading to Microsoft JDBC Drivers version 4.0

升级到 Microsoft JDBC 驱动程序 4.0 版后,这对我有用