最近项目需要通过指定的机器远程访问客户oracle,但是密码带有@符号,如果通过sqlplus直接连接
sqlplus test/test@123456@172.16.10.10:1521/ORCL
会报错ORA-12154: TNS:could not resolve the connect identifier specified
是因为命令把第一个@后面的字符当成ip来解析,导致出错。遇到这种情况,正确的方式是:
sqlplus 'test/"test@123456"'@172.16.10.10:1521/ORCL