使用钱包文件(cwallet.sso和ewallet.p12)通过Oracle SQL Developer(版本18.2.0.183)进行连接时,出现以下错误“ ORA-12154:TNS:无法解析指定的连接标识符”,当我们进行测试时通过SQL Developer中的“高级”连接类型进行连接。我们正在使用“ jdbc:oracle:oci:/ @ NAME”。我们可以使用“ sqlplus / @ NAME”使用SQLPLUS进行连接。这是在具有Instant Client版本12.2.0.1.0的Mac(High Sierra)上。
https://www.oracle.com/technetwork/topics/intel-macsoft-096467.html
我们已经配置了TNSNAMES.ora和SQLNET.ora文件,并且已设置好钱包并且可以在SQLPLUS上正常工作。
我们是否应该寻找进一步解决此问题的方法?或您可能建议的任何解决方法?
谢谢
汤姆
答案 0 :(得分:1)
我在OTN论坛上给出的相同建议-
确保SQL Developer正在读取您认为是的TNSNAMES文件。
show tns
connect hr/oracle@orcl -- execute in a sqlworksheet with F5
TNS Lookup locations
--------------------
1. USER Home dir
C:\Users\jdsmith
Location used:
-------------
C:\Users\jdsmith
Available TNS Entries
---------------------
LISTENER_ORCL12C
ORCL
ORCL12C
Connected.
Connection created by CONNECT script command disconnected
如果失败,请尝试EZCONNECT语法
连接hr / oracle @ server:端口/ SID
此外,您还可以使用TNS连接类型。如果在首选项中启用了OCI,则您的连接将为“ thick”,并使用sqlnet和tnsnames ora文件。