ORA-12154 TNS 无法解析指定的连接标示符
使用PLSQL连接ORALCE数据库时出现上面错误,通过查度娘,总结如下需注意的内容:
1、PL SQL的安装路径下不能出现如 括号之类的内容,例如64位的系统中,不要使用默认的安装路径,如Program Files (x86),需重新设置其安装路径;
2、不登陆进入 PL SQL 在 工具 → 首选项中设置 oracle的主目录名为 OraDb10g_home2;
3、在PL SQL的 帮助 → 支持信息中查看 tns的路径为:E:\oracle\product\10.2.0\db_2\Network\Admin\tnsnames.ora,确保改路径下存在 tnsnames.ora 文件;
4、检查 E:\oracle\product\10.2.0\db_2\Network\Admin\sqlnet.ora 文件,修改为:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES,EZCONNECT) 或去掉NAMES.DIRECTORY_PATH= (TNSNAMES,EZCONNECT)
5、检查tnsnames.ora 文件:
ORCL18 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.18)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)