Oracle 用户密码中存在特殊字符@,$,&的处理方式
2014-04-29 16:26
776 查看
出于安全的考虑,公司要求密码中存在@等特殊字符的密码编排方式,
但在密码中出现@字符时,如果按照正常sqlplus连接方式登录数据库,会提示ora-12154错误,解析服务名时出错 找不到指定的服务名称。
1. 存在特殊字符@
大致情形如下:
SQL> alter user scott identified by "tiger@123";
User altered.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
D:\>sqlplus scott/tiger@123@orcl251
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Apr 29 16:09:36 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified
采用下面的方式来处理,可正常登录:
D:\>sqlplus scott/\"tiger@123\"@orcl
2. 存在特殊字符& \ %
大致情况如下:
SQL> set define off
SQL> alter user scott identified by "tiger&123";
User altered.
采用添加双引号方式进行登录处理
D:\>sqlplus scott/"tiger&123"@orcl
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Apr 29 16:16:26 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select sysdate from dual;
其中\,%可以不加双引号,按照正常方式登录
3. 存在特殊字符$
3.1 $位于密码最后
可以直接使用双引号括起来
sqlplus marlie/"123$"@orcl
3.2 $位于密码中间或开头
因为在linux中$123表示 为变量123的具体值,需要进行转义来处理
sqlplus marlie/123\$123@orcl
但在密码中出现@字符时,如果按照正常sqlplus连接方式登录数据库,会提示ora-12154错误,解析服务名时出错 找不到指定的服务名称。
1. 存在特殊字符@
大致情形如下:
SQL> alter user scott identified by "tiger@123";
User altered.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
D:\>sqlplus scott/tiger@123@orcl251
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Apr 29 16:09:36 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified
采用下面的方式来处理,可正常登录:
D:\>sqlplus scott/\"tiger@123\"@orcl
2. 存在特殊字符& \ %
大致情况如下:
SQL> set define off
SQL> alter user scott identified by "tiger&123";
User altered.
采用添加双引号方式进行登录处理
D:\>sqlplus scott/"tiger&123"@orcl
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Apr 29 16:16:26 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select sysdate from dual;
其中\,%可以不加双引号,按照正常方式登录
3. 存在特殊字符$
3.1 $位于密码最后
可以直接使用双引号括起来
sqlplus marlie/"123$"@orcl
3.2 $位于密码中间或开头
因为在linux中$123表示 为变量123的具体值,需要进行转义来处理
sqlplus marlie/123\$123@orcl
相关文章推荐
- Linux 下 Oracle 用户的密码包含特殊字符时给 sqlplus 和 imp/exp 传递密码参数的处理
- Oracle用户密码含有特殊字符应当如何处理
- Oracle用户密码含有特殊字符应当如何处理
- Oracle用户密码含有特殊字符导致无法登陆解决方法
- Oracle用户密码含有特殊字符导致无法登陆解决方法
- Oracle用户密码含特殊字符时登陆失败问题
- oracle创建用户密码带特殊字符
- 【方法】Oracle用户密码含特殊字符时的登陆问题
- Oracle命令行导入导出(用户名或密码包含特殊字符的特殊情况处理)
- Oracle用户密码含有特殊字符导致无法登陆解决方法
- Oracle 用户密码含特殊字符时的登陆问题(转)
- 【方法】Oracle用户密码含特殊字符时的登陆问题
- 【方法】Oracle用户密码含特殊字符时的登陆问题
- Oracle用户密码含特殊字符时登陆失败问题
- 因oracle用户密码包含特殊字符导致sqlplus无法正常登录问题
- oracle数据导入导出-exp密码带特殊字符的处理
- 关于处理GET方式提交的含有特殊字符的参数
- Oracle中like查询下划线等特殊字符的处理
- 1、class或都id中含有“.”,“#”等特殊字符 在我们的程序中可能会遇到id中还有“.”和“#”等特殊字符,如果按照普通方式处理就会出错,解决方法是用转义符转义。 在下面程序中: <div
- oracle密码特殊字符在imp,exp里的使用