之前开发时用的是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的同样的用户名和密码就是连不上,一启动就报上面的错误。

解决方案 »

  1.   

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

  2.   

    不用08的驱动包,直接上05的jar就可以
    而且还是用05的桥接方式!总之,你按照你以前05怎么配置,你还是怎么配置就好了
      

  3.   

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

  4.   

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

  5.   

    楼主换回Sql Server 2005吧
      

  6.   

    各位,这是在网上找的:
    微软目前没有发布针对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 或更新版本。)这不是很郁闷吗?
      

  7.   

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