最近在导出一个用户下的部分表时,用到了exp工具,当执行导出命令时,如
exp rpt/rpt@#153@gxzydb file=D:\wengjixi\rpt_table.dmp tables=(gis_region,apn_user,load_table_config)
报如下错误:
ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符
测试在DOC窗口下执行sqlplus命令也会有这种提示:
但是用pl/sql工具可以正常登录,且tnsping gxzydb现在ping正常:
其实这种错误只是用户密码的问题:如上面的密码包含了@的符号,oracle会把@后面的字符串解析为数据库别名,解决方法是在密码串上添加三个双引号,如:
exp rpt/"""rpt@#153"""@gxzydb file=D:\rpt_table.dmp tables=gis_region
或者不填写密码,然后回车后,根据提示再输入密码。