MyEclipse 如何连接SqlServer2008?

时间:2021-03-08 04:42:30
之前开发时用的是MyEclipse5.5GA+JDK1.5+Tomcat5.5+Sql Server 2005,2005的驱动也有,程序一切也都正常,我现在要想用Sql Server 2008了,在CSDN上下载了一个驱动570K,可在MyEclipse中的Database Explorer中新建数据库连接时根本就没有Sql Server 2008的Driver template,我就选择了2005的和桥连接两种方式都试了,也可以连接上,但当我启动Tomcat时却有问题了,2009 九月 22 17:24:15 ERROR (JDBCExceptionReporter.java:72) - Cannot create PoolableConnectionFactory (不支援此伺服器版本。目標伺服器必須是 SQL Server 2000 或更新版本。)请问各位在不换MyEclipse和Tomcat及JDK版本的情况下,如何连接到Sql Server 2008? 
我在网上搜了一下,按照前辈们的做法,下载sqljdbc_1.2.2828.100_enu.exe,解压后,把570KB的sqljdbc.jar放到項目的lib下,Driver template 为空,URL为jdbc:sqlserver://Server 2003的IP:1433;databaseName=shujuku
Driver classname:com.microsoft.sqlserver.jdbc.SQLServerDriver
DriverJARs中添加了刚才那个sqljdbc.jar.可是当我部署到Tomcat后,启动Tomcat时,却总是

2009 九月 23 09:34:30  INFO (ConnectionProviderFactory.java:72) - Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
2009 九月 23 09:34:30  WARN (JDBCExceptionReporter.java:71) - SQL Error: 0, SQLState: null
2009 九月 23 09:34:30 ERROR (JDBCExceptionReporter.java:72) - Cannot create PoolableConnectionFactory (不支援此伺服器版本。目標伺服器必須是 SQL Server 2000 或更新版本。)
2009 九月 23 09:34:30  WARN (SettingsFactory.java:103) - Could not obtain connection metadata
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (不支援此伺服器版本。目標伺服器必須是 SQL Server 2000 或更新版本。)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)


Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 不支援此伺服器版本。目標伺服器必須是 SQL Server 2000 或更新版本。


可我Server 2003上明显装的是Sql Server 2008 啊,而且ASP的程序是可以连接上的,可我的JAVA的同样的用户名和密码就是连不上,一启动就报上面的错误。

12 个解决方案

#1


你的jdbc.jar不支持sql server2008,你换个高版本jar包吧

#2


不用08的驱动包,直接上05的jar就可以
而且还是用05的桥接方式!

总之,你按照你以前05怎么配置,你还是怎么配置就好了

#3


jdbc版本不够高

#4


 Sql Server 2008  这么高的版本还没用过,
 应该和2005 一样的吧, 
 出问题,也只可能是
 1.没配好
 2.jar问题。

#5


ding ge 

#6


我数据库是Sql Server 2008 Enterprise,用之前的2005的驱动,直接说版本太低,根据各论坛上大家说的,我去下载sqljdbc_1.2.2828.100_enu.exe,可还是不能连接,我配置都跟2005写的一样啊。

#7


楼主换回Sql Server 2005吧

#8


各位,这是在网上找的:
微软目前没有发布针对SQL Server 2008专用的JDBC驱动程序,使用SQL Server 2005 的就可以了,但是,需要注意: SQL Server 2008的新功能无法使用,这个必须等专用的JDBC发布之后才能使用
那好,我用以前的SQL Server 2005 的搜sqljdbc.jar,可当我启动Tomcat时却提示 (JDBCExceptionReporter.java:72) - Cannot create PoolableConnectionFactory (不支援此伺服器版本。目標伺服器必須是 SQL Server 2000 或更新版本。)这不是很郁闷吗?

#9


我以前就用的05的驱动包连接08的数据库。

#10


恩,问题已解决,我开发的机子是XP sp2的升级到sp3就可以了。结贴。

#11


2008不适合XP吧

#12


适合的。

#1


你的jdbc.jar不支持sql server2008,你换个高版本jar包吧

#2


不用08的驱动包,直接上05的jar就可以
而且还是用05的桥接方式!

总之,你按照你以前05怎么配置,你还是怎么配置就好了

#3


jdbc版本不够高

#4


 Sql Server 2008  这么高的版本还没用过,
 应该和2005 一样的吧, 
 出问题,也只可能是
 1.没配好
 2.jar问题。

#5


ding ge 

#6


我数据库是Sql Server 2008 Enterprise,用之前的2005的驱动,直接说版本太低,根据各论坛上大家说的,我去下载sqljdbc_1.2.2828.100_enu.exe,可还是不能连接,我配置都跟2005写的一样啊。

#7


楼主换回Sql Server 2005吧

#8


各位,这是在网上找的:
微软目前没有发布针对SQL Server 2008专用的JDBC驱动程序,使用SQL Server 2005 的就可以了,但是,需要注意: SQL Server 2008的新功能无法使用,这个必须等专用的JDBC发布之后才能使用
那好,我用以前的SQL Server 2005 的搜sqljdbc.jar,可当我启动Tomcat时却提示 (JDBCExceptionReporter.java:72) - Cannot create PoolableConnectionFactory (不支援此伺服器版本。目標伺服器必須是 SQL Server 2000 或更新版本。)这不是很郁闷吗?

#9


我以前就用的05的驱动包连接08的数据库。

#10


恩,问题已解决,我开发的机子是XP sp2的升级到sp3就可以了。结贴。

#11


2008不适合XP吧

#12


适合的。