昨天晚上去给同学看程序,首先数据库2008就连接不上,出现如下提示信息:
com.microsoft.sqlserver.jdbc.SQLServerException:不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。
今天看了篇博客,是讲怎样解决的 :
“加载驱动成功com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。链接失败”
解决方法:将sqljdbc.jar更换成sqljdbc4.jar。并且删掉前者。有时候会在在Web App Libraries里面也有sqljdbc.jar,需要到项目所在位置删掉。
sqljdbc4.jar下载地址:http://download.csdn.net/detail/lizhengnanhua/4918773
红色字为正解
至于下面的解法嘛,至少对于我是不适用的
在连接sqlserver2008的时候,出现了不少问题:
【问题1】com.microsoft.sqlserver.jdbc.SQLServerException:不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。
出现这个问题的原因是2008和2005的驱动不一样,所以,我们需要下载2008的JDBC驱动,
com.microsoft.sqlserver.jdbc.SQLServerDriver
http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=c47053eb-3b64-4794-950d-81e1ec91c1ba&displayLang=en
或者直接打开
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm
微软目前没有发布针对SQL Server 2008专用的JDBC驱动程序,使用SQL Server2005的就可以了,但是,需要注意:SQL Server2008的新功能无法使用,这个必须等专用的JDBC发布之后才能使用。下载地址中选择:“Microsoft SQL Server 2005 JDBC Driver1.2 ”即可,双击“sqljdbc_1.2.2828.100_enu.exe”,安装后出现“sqljdbc.jar”文件。
【第二步配置端口】
(1)配置工具->SqlServer Configuration Manager->MSSQLSERVER的协议看看TCP/IP协议是否启动,如果启动,右键菜单点"属性",在分页菜单中选"IP地址",把"IP1"和"IP2"中"TCP端口"为1433,"已启用"改为"是"
(2)配置工具->SqlServer Configuration Manager->SQLNative Client 配置->客户端协议->TCP/IP选择TCP/IP右键菜单中"属性",确认"默认端口"是1433,"已启用"为"是"
【问题3】后来出现了一个问题是:用户 'sa'登录失败.后来才发现原来是SqlServer服务没有打开,于是乎,启动SqlServer服务,但是却一直是启动失败。
后来仔细的回忆了一下,当初修改了一个端口,而实际上SQLEXPRESS中的tcp/ip保持默认即可,不需要修改端口为1433,否则会出现冲突提示。所以,只要保持它的动态端口即可。