导航

上海网站建设

专业的网站建设,上海网站建设中心,我们有最专业的团队与最优秀的网站设计人才,选择我们就是选择成功!站长联系电话:(021)68046287 / 68046297 QQ:450591584 EMAIL:shwebc@gmail.com我们提供的服务:
网站建设,网站优化,网站维护,空间域名,企业邮局

关键字:上海网站建设网站排名网页制作网站建设网页设计网站优化上海WAP建站

« SQLServer连接失败错误分析与排除Oracle中的数据字典技术初级入门 »

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

DIV class=guanggao>密码复杂性是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 users  3  TEMPORARY TABLESPACE temp; User created. SQL> CREATE USER testuser2 IDENTIFIED BY "H@t"  2  DEFAULT TABLESPACE users  3  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 specified Warning: 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中通过创建一个密码复杂性函数阻止用户设置包含@符号的密码,如果新密码包含@符号,就会被拒绝。  Bob Watkins(Oracle认证专业人员、微软认证IT专业人员、微软认证数据库管理员、微软认证讲师)作为技术培训讲师、资深顾问和数据库管理员,拥有25年的计算机专业人员从业经验。现为Dallas/Fort Worth地区数据库咨询与培训公司B.Watkins的高级顾问和管理伙伴。 document.write(""); document.getElementById("contentAdv").innerHTML=document.getElementById("span_ad3").innerHTML; document.getElementById("span_ad3").innerHTML=""; 文章搜索

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog .Templete from Google黑板报

Copyright 上海网站建设 沪ICP备07037033号 Some Rights Reserved.