java - com.microsoft.sqlserver.jdbc.SQLServerException : The server version is not supported. 目标服务器必须是SQL Server 2000或更高版本

标签 java sql-server-2008 jdbc

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

下面是我的代码片段:

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)

请帮助任何人。提前致谢

最佳答案

尝试将您的驱动程序更新为 Version 4 . 3.0版本已经很老了。
或者你可以使用 jTDS JDBC 驱动程序。这是一个第三方驱动程序,但支持更多版本的 Microsoft SQLServer。

关于java - com.microsoft.sqlserver.jdbc.SQLServerException : The server version is not supported. 目标服务器必须是SQL Server 2000或更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18629266/

相关文章:

java - 带有 TriangleStrip 的 jMonkey Quad 无法更改参数

sql-server - T-SQL MERGE - 找出它采取了哪些操作

java - 创建 Activity RAR 时出错 + 在 JAVA 中找不到 ResourceAdapterImpl 类

java - 跨多个 JVM 的事务控制

java - 在构造函数警告中泄漏这个

java - 将 int 转换为十六进制字符串,而不使用 Integer.toHexString();

Java 事件队列。我什么时候应该考虑使用它?

c# - 提供程序 : Named Pipes Provider, 错误:0 - 管道的另一端没有进程

sql - 汇总查询结果

oracle - PL/SQL 堆栈跟踪最大大小 (Oracle 11g)