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

asp.net给出错误的ORACLE exception
在制作一个登陆系统,出现了奇怪的情况。在这个程序里,用户登陆是通过验证用户名和密码是否可以登陆相应的oracle database 来决定的。
默认情况下,用户输入10次错误密码,此用户账户就要被锁定。在数据库中,通过查询语句
SELECT USERNAME,ACCOUNT_STATUS FROM dba_users WHERE username= 'xxxxxx'; 
也可以确定用户状态

但是在这个程序中,如果某个用户先登陆成功,然后退出,然后输入10次错误的密码,第11次程序本应该显示
ora 28000 用户账户被锁定 这个exception。但实际上,程序显示
ora 01017 无效的用户名和密码。 但是查询数据库,表明用户账户已经被lock了,即使使用正确的密码也不行。
不明白为什么显示错误的exception信息。

补充一下,现在发现。如果重启 IIS server, exception 就成为正确的了。是不是IIS server缓存了什么东西?



谢谢


------解决方案--------------------
这个和数据库没关系,看你的具体实现了。