网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.实例讲解如何删除Oracle 10g的垃.
.Oracle开发工具介绍.
.Oralce灾难防护的几种关键技术分.
.oracle trunc()函数的用法.
.SUN、甲骨文发布“双十战略” 中.
.Oracle和mysql 的一些简单命令对.
.oracle存储过程编译时的一些错误.
.为 PL/SQL 构建代码分析实用工具.
.一次对Block的 Dump过程.
.Oracle 9i的两种工作模式.
.Oracle冷备份的不完全恢复(一).
.Oracle10g 特性之数据仓库和集成.
.在ORACLE中利用角色增强应用系统.
.联机热备份失败后,如何打开数据.
.Oracle 10g数据库中如何分析响应.
.用动态SQL方法4连接 Oracle 的实.
.Oracle数据库字符集问题解析.
.Oracle 50个具有决定意义的重大事.
.Windows下Oracle数据库进程的启动.
.Oracle弱智900问十.

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

发表日期:2008-2-9


密码复杂性是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/cat
Connected.
SQL> connect testuser2/h@t
ERROR:
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的高级顾问和治理伙伴。

上一篇:实战经验Oracle数据库基本操作步步详解 人气:942
下一篇:精细分析Oracle分布式系统数据复制技术 人气:648
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐