Oracle用户密码含特殊字符时登陆失败问题
当Oracle数据库用户的密码含特殊字符如@时,直接使用正常的密码输入,由于oracle将@后的字符解析为网络服务名而导致登陆失败
如下演示用户名为:wang密码为:oracle@1网络服务名为:sun的情况:
Linux平台:'wang/"oracle@1"'@sun--1个双引号扩密码,1个单引号扩用户名+密码,即:'用户名/"密码"'@服务名
[11:41:14oracle@dvdadump]$sqlpluswang/oracle@1@sun
SQL*Plus:Release11.2.0.1.0ProductiononTueOct3011:41:242012
Copyright(c)1982,2009,Oracle.Allrightsreserved.
ERROR:
ORA-12532:TNS:invalidargument
[11:42:24oracle@dvdadump]$sqlplus'wang/"oracle@1"'@sun--1个双引号扩密码,1个单引号扩用户名+密码,即:'用户名/"密码"'@服务名
SQL*Plus:Release11.2.0.1.0ProductiononTueOct3011:42:252012
Copyright(c)1982,2009,Oracle.Allrightsreserved.
Connectedto:
OracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-Production
WiththeOLAPandDataMiningoptions
wang@SUN>
Windows平台:wang/"""oracle@1"""@sun--3个双引号扩密码,即:用户名/"""密码"""@服务名
C:\Users\wanglei.ITADMIN>sqlpluswang/oracle@1@sun
SQL*Plus:Release11.2.0.1.0Productionon星期二10月3013:20:002012
Copyright(c)1982,2010,Oracle.Allrightsreserved.
ERROR:
ORA-12154:TNS:无法解析指定的连接标识符
请输入用户名:
C:\Users\wanglei.ITADMIN>sqlpluswang/"""oracle@1"""@sun--3个双引号扩密码,即:用户名/"""密码"""@服务名
SQL*Plus:Release11.2.0.1.0Productionon星期二10月3013:20:302012
Copyright(c)1982,2010,Oracle.Allrightsreserved.
连接到:
OracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-Production
WiththeOLAPandDataMiningoptions
SQL>