日期:2014-05-17  浏览次数:20792 次

Oracle提示the account is locked
  不是正常的这个错误啦。
  问题详情是这样的,一台服务器,上面运行了两个Tomcat(也就是两个项目,端口不一样,但是用的是同一个连接Oracle的用户名,新版和老版的系统,有时新的系统有问题,他们就会暂时用老版的代替下,这样由于使用的是一个库,就不会有数据不同步的问题了)。
  昨天我在更新服务器的时候,把一个Tomcat关闭了,但是报如下的错误。

  拒绝连接,当时我没在意,就把代码更新上去了,删除了Tomcat的缓存之类的,再次启动的时候也没报什么错误,但是在使用系统的时候却出问题了。报the account is locked,奇怪的是在这其中我没有做什么导致用户锁定的问题阿。在这个时候呢,我登陆老版的系统却能登陆上去(因为数据源的配置中是同一个帐号,所以应该不是帐号被locked)。可是我在本地使用Plsql登陆这个帐号的时候却又提示the account is locked。
  请问各位有知道这是什么问题的吗?
还有我是在Tomcat中配置的数据源。
<Context path="/icbc" reloadable="true" docBase="e:\icbc" >
<Resource name="jdbc/pm"
  type="javax.sql.DataSource" 
  driverClassName="oracle.jdbc.driver.OracleDriver" 
  url="jdbc:oracle:thin:@192.168.1.1:1521:innetdb" 
  username="user"
  password="password"
  maxActive="100" 
  maxIdle="50"
  maxWait="20"/>

</Context>

------最佳解决方案--------------------
你把这个用户锁住了,,
去解锁。。

用sys进去。
------其他解决方案--------------------
原来是这样啊。。。学习。/。
------其他解决方案--------------------
引用:
你把这个用户锁住了,,
去解锁。。

用sys进去。

嗯 ,我也比较好奇,如果这个用户被锁住了,为什么我老项目中的这个用户可以正常使用呢,是不是因为这个用户的连接池没有释放的原因呢(因为另外一个Tomcat没有重启。)?
还有,我也没有做什么异常的操作,怎么就被锁住了呢。。。
------其他解决方案--------------------
今天问了下解决那个问题的哥。他说把用户解锁后过会就又锁上了,最后的解决办法是把密码强制过期,然后更改就好了。。。
------其他解决方案--------------------
引用:
原来是这样啊。。。学习。/。

嗯 。可能是Oracle的180密码过期导致的吧。
最后谢谢大家的回复,祝大家工作顺利,生活愉快!