Tomcat5.0.28连接SQLSEVER2000数据库问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat5.0.28连接SQLSEVER2000数据库问题相关的知识,希望对你有一定的参考价值。

以前系统使用正常,因为安全问题,我修改SQLSEVER2000的密码后数据库就不能连接,因为是新手,不知道应该修改tomcat的哪个地方,因为在ODBC数据源中修改了密码还是没有用。IE的错误提示如下:
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

com.ibatis.dao.client.DaoException: Error starting SQL Map transaction. Cause: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。
com.ibatis.dao.engine.transaction.sqlmap.SqlMapDaoTransaction.<init>(SqlMapDaoTransaction.java:25)
com.ibatis.dao.engine.transaction.sqlmap.SqlMapDaoTransactionManager.startTransaction(SqlMapDaoTransactionManager.java:48)
com.ibatis.dao.engine.impl.DaoContext.startTransaction(DaoContext.java:82)
com.ibatis.dao.engine.impl.DaoProxy.invoke(DaoProxy.java:60)
$Proxy0.getAccountByLogName(Unknown Source)
cn.hrzsoft.jmsnms.service.ibatisimpl.AccountServiceImpl.getAccountByLogin(AccountServiceImpl.java:30)
cn.hrzsoft.jmsnms.web.struts.LoginForm.validate(LoginForm.java:31)
org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:921)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:206)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
cn.hrzsoft.jmsnms.web.filter.MemberFilter.doFilter(MemberFilter.java:44)
cn.hrzsoft.jmsnms.web.filter.SetEncodingFilter.doFilter(SetEncodingFilter.java:74)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.

--------------------------------------------------------------------------------

Apache Tomcat/5.0.28

我又不打算升级tomcat到5.5以上的版本。
请不要提供5.5以上版本的数据源连接办法,5.0.28和5.5以上版本是不一样的。
修改了配置文件还是有错误提示
com.ibatis.dao.client.DaoException: Error starting SQL Map transaction. Cause: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。

追加:除了这个设定文件应该还有一个properties的文件,那里设定着driver、url、username、password这四个变量的值。

从错误信息来看,你好像用的是ibatis。
这应该是jdbc连接方法,不是odbc。
你去工程下面找找ibatis的配置文件,在那里修改密码!
参考技术A 恩,应该有个资源文件就是properties扩展名的把里面的password改了应该就可以

以上是关于Tomcat5.0.28连接SQLSEVER2000数据库问题的主要内容,如果未能解决你的问题,请参考以下文章

VS连接sqlsever数据库

JAVA 连接SQLSEVER 2008

SqlSever基础 select 用+号连接两个字符串

安卓直连SQLSEVER数据库

java连接数据库时总是出现 No suitable driver found for jdbc:sqlsever://localhost:1048;DatabseName=bo

org.xml.sax.SAXParseException:*VALID* XML 的文件过早结束