我在网上搜了一下,按照前辈们的做法,下载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怎么配置,你还是怎么配置就好了
而且还是用05的桥接方式!
总之,你按照你以前05怎么配置,你还是怎么配置就好了
#3
jdbc版本不够高
#4
Sql Server 2008 这么高的版本还没用过,
应该和2005 一样的吧,
出问题,也只可能是
1.没配好
2.jar问题。
应该和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 或更新版本。)这不是很郁闷吗?
微软目前没有发布针对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怎么配置,你还是怎么配置就好了
而且还是用05的桥接方式!
总之,你按照你以前05怎么配置,你还是怎么配置就好了
#3
jdbc版本不够高
#4
Sql Server 2008 这么高的版本还没用过,
应该和2005 一样的吧,
出问题,也只可能是
1.没配好
2.jar问题。
应该和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 或更新版本。)这不是很郁闷吗?
微软目前没有发布针对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
适合的。