首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > 数据库编程 > 正文
避免Oracle数据库密码出现@符号
来源:68design.net 2007年08月09日 09:01 网友评论:0条 点击:

  提示: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中导入额外的字段作为空值   下一篇:代码刷新ODBC链接SQL Server表
收藏此页】【打印】【关闭
 相关文章  我要点评
·随机获得游戏关卡密码的(as2)
·《设计密码》第二章
·《设计密码》第一章
·修改SQL Server 2005 sa用户密码的方法
·采用“独占”的方式给数据库设置密码
·修改MySQL中遗失的"ROOT"用户密码
·深入剖析Oracle数据库的备份与恢复
·如何在Oracle数据库中屏蔽英文提示信息

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】