日期:2014-05-20  浏览次数:20899 次

出现这种情况一般都是什么错误
运行时不停的出现这样的错误 一般都是什么错误呀 代码写的没有错的 (这项目是用SSH做的)

java.sql.SQLException: 用户 'sa' 登录失败。
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:599)
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:331)
at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:178)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:68)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:87)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1.acquireResource(C3P0PooledConnectionPool.java:83)
at com.mchange.v2.resourcepool.BasicResourcePool.assimilateResource(BasicResourcePool.java:884)
at com.mchange.v2.resourcepool.BasicResourcePool.acquireUntil(BasicResourcePool.java:601)
at com.mchange.v2.resourcepool.BasicResourcePool.access$400(BasicResourcePool.java:31)
at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1079)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:354)

------解决方案--------------------
应该是数据库连接的问题
------解决方案--------------------
密码错误,或者权限不够
------解决方案--------------------
自己登陆下看能登录不
------解决方案--------------------
直接在DOS上用改用户登录数据库,看看能否登上去
------解决方案--------------------
应用程序 连接数据库的帐号有问题。
------解决方案--------------------
java.sql.SQLException: 用户 'sa' 登录失败。

1)能连上,否则是网络问题
2)数据库运行正常

所以原因可能是,sa用户被lock或者密码错误。

解决方法:
新建一个数据库用户并赋予正确的权限(简单的可以给管理员),然后测试看看。
------解决方案--------------------
探讨
数据库能正常运行的 唉 算啦 愁死啦