网页教学网
 当前位置: 网页教学网 >> 网络编程 >> 数据库编程技术 >> 阅读:如何避免Oracle数据库密码出现@符号
[ HTML ] [ FW ] [ DW ] [ FP ] [ JS ] [ XML ] [ CSS ] [ 图象 ] [ FLASH ] [ .NET ] [ ASP ] [ JSP ] [ PHP ] [ 数据 ] [ 系统 ] [ 安全 ] [ 素材 ] [ 建站 ] [ 主机 ] [ 入门 ] [ 技巧 ]

如何避免Oracle数据库密码出现@符号

http://www.webjx.com  更新日期:2007-08-08 10:55  出处:网页教学网  作者:

提示:Oracle中应该避免将特殊字符@用于密码中,因为在Oracle中,@符号用来表明使用哪一台Oracle服务器。Oracle计划在11g中,用一个更安全的密码算法取代原来的算法,新的算法允许密码中使用真正的大写字母和小写字母。同时@问题也不会再出现。

密码复杂性是IT审计人员检查一个系统是否安全的一个重要方面。IT策略中经常指出密码应该有最小的长度且应该包含大写字母、小字字母、数字和特殊字符的混合。

Oracle中应该避免将特殊字符@用于密码中,因为在Oracle中,@符号用来表明使用哪一台Oracle服务器。SQL*Plus连接语句的完整格式如下:

CONNECT username/password@alias

其中alias是一个Oracle Net别名,代表一个服务器、断口和实例名。

列表A显示了在密码中使用了@字符时,产生的错误:ORA-12154,“TNS:不能解析指定的连接标识符。”@符号被错误的用作Oracle Net别名,因为@之后的部分不是一个有效的别名从而产生错误。

列表 A

SQL> CREATE USER testuser1 IDENTIFIED BY "Cat"2
 DEFAULT TABLESPACE users3  TEMPORARY TABLESPACE
temp;User created.SQL> CREATE USER testuser2
IDENTIFIED BY "H@t"2  DEFAULT TABLESPACE users3
TEMPORARY TABLESPACE temp;User created.SQL> GRANT
 create session TO testuser1, testuser2; Grant
succeeded. SQL> connect testuser1/catConnected.SQL>
 connect testuser2/h@tERROR:ORA-12154: TNS:could
not resolve the connect identifier specifiedWarning:
You are no longer connected to ORACLE.SQL> connect
testuser2/"h@t"Connected.SQL> The workaround is to
enclose the password in quotes, as shown in the listing.

这个问题在Oracle 10g第二版中也存在。同时,值得注意的是testuser1使用密码“cat,”也可以成功登录,即使他的密码是“cat.”在下一个主要发行11g中,Oracle计划用一个更安全的密码算法取代原来的算法,新的算法允许密码中使用真正的大写字母和小写字母。同时@问题也不会再出现。

同时,可以在PL/SQL中通过创建一个密码复杂性函数阻止用户设置包含@符号的密码,如果新密码包含@符号,就会被拒绝。

关键词:数据库,Oracle
推荐给好友】【关闭】【收藏本文
最新五条评论
查看全部评论
评论总数 0
您的评论
用户名: 新注册) 密 码: 匿名:
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
站内搜索
相关文章
推荐文章