SQL SERVER2000自己JDBC驱动安装了吗?
没有的去微软的网站去下载一个安装。
安装后到安装目录下lib目录下找到msbase.jar,mssqlserver.jar,msutil.jar复制到TOMCAT安装目录的common\lib目录下,并在环境变量的CLASSPATH变量中,添上这三个文件,然后把你的的XML文件设置成
<resource-ref>
  <description>
    Resource reference to a factory for java.sql.Connection
    instances that may be used for talking to a particular
    database that is configured in the server.xml file.
  </description>
  <res-ref-name>
    jdbc/EmployeeDB
  </res-ref-name>
  <res-type>
    com.microsoft.jdbcx.sqlserver.SQLServerDataSource
  </res-type>
  <res-auth>
    Container
  </res-auth>
</resource-ref>
你还需要再设置些属性,如登陆名,密码等,要连接的数据库等,这样应该就可以连上了

解决方案 »

  1.   

    sorry ,前面没仔细看,有一些东西多说,呵呵
    忘了说明com.microsoft.jdbcx.sqlserver.SQLServerDataSource是SQL SERVER2000 的JDBC驱动中DataSource类,支持JTA。详细你下载的JDBC安装后会在程序栏有HTML说明文件有一些介绍
      

  2.   

    我用了MS的SQL Server JDBC驱动程序,可为什么它居然不支持previous()
    和isLast()?!难道它只支持JDBC1.0???
      

  3.   

    你看看这几项:
    1:你的JDBC Driver(%Tomcat_home%common/lib/)是否有msbase.jar;msutil.jar;sqsqlserver.jar三个包。不用在classpath中加入。
    2:你的<class-name>是否为com.microsoft.jdbc.sqlserver.SQLServerDriver
    用这个是对的!
      

  4.   

    buick555(王飞) :
    我都作了,没有问题。
    现在DataSource可以找到了,但是JDBC Driver ‘null’
    呵呵,比较怪。
    对了,我用的是javax.sql.DataSource
    不是com.microsoft.jdbcx.sqlserver.SQLServerDataSource
    不知道和这个有没有关系,明天上班在try