拼吾爱程序人生

首页 » 数据库编程 » SQL » 口令中包含@导致无法连接数据库的解决方法
cobra - 2008-7-25 15:35:00
文/迪伦  出处/赛迪网

今天一个用户报告无法登录系统,检查发现系统用户已经尝试太多,出现locked,导致无法进入。因为这个用户属于熟练用户,不应该出现尝试太多无法登录的问题,询问他密码才知道口令中包含@,导致无法连接数据库。


跟踪一下程序发现,用户修改自己的口令时,执行如下:

alter user xxxx identified by "a@" ;


注意在程序中使用了引号,如果没有引号是无法正常执行的,可以肯定口令已经修改为a@,通过orabf破解软件也可以确定(注意必须使用

-c 5 参数)。


在sqlplus测试如下:


如果使用:

sqlplus scott/"a@"@orcl 是无法登录的。


修改为:

set local=orcl

set ORACLE_SID=orcl

sqlplus scott/"a@" 同上。


但是如果使用如下:

sqlplus scott@orcl

进入后输入"a@"(注意要打双引号,是可以登录的)。

 您可能对 [SQL] 的这些文章也感兴趣:

SQL数据语言的快速入门之二
SQL进行排序、分组、统计的10个新技巧
微软发布3款SQL Injection攻击检测工具
基于.NET平台开源的数据持久框架:NHibernate 2.0.0.Beta1发布
将指定日期所在月份的所有日期按照周次输出
NHibernate之旅(15):探索NHibernate中使用存储过程(上)
NHibernate之旅(8):巧用组件之依赖对象
连贯NHibernate
巧用SQL的全局临时表防止用户重复登录
NHibernate之旅(17):探索NHibernate中使用存储过程(下)
1
查看完整版本: 口令中包含@导致无法连接数据库的解决方法
Modify by pin5i DZNT_ExpandPackage 2.1.3237 2007-2008 pin5i.com
  Total Unique Visitors: