使用connect命令登陆ORACLE时,如果用户密码包含@符号,则登录命令如下 :
sqlplus system/123@456@ora10g
提示无法登陆:ORA-12154: TNS: 无法解析指定的连接标识符。
原因为:@符号与后面的服务名前的@符号重复了,导致登陆程序无法区分这两个@符号。
如果真的不想修改密码,去掉密码中的@符号,当然也是有解决方法的:
Linux环境:sqlplus 'system/"123@456"'@ora10g(在用户名和密码的两边加一对单引号,在密码的两边加一对双引号)
Windows环境:sqlplus system/"""123@456"""@ora10g(在密码的两边加三对双引号)
当然,如果你是在执行IMP和EXP命令时报错,也是使用同样的方法:
Linux环境:exp 'system/"123@456"'@org10g ...
Windows环境:exp system/"""123@456"""@ora10g