【发布时间】:2022-01-07 06:45:26
【问题描述】:
我遇到了 sqlplus 登录的登录问题。当我使用主机名、端口和服务名称登录时,它工作正常。
sqlplus <userid>/<password>@<hostname>:<port>/<servicename>
上述命令没有问题。它按预期工作。
当我尝试使用连接字符串登录时,
sqplus <userid>/<password>@<connectstring>
我得到了
ORA-12154: TNS: 无法解析指定的连接标识符
我知道我的 sqlnet.ora 和 tnsnames.ora 不正确,但无法找出问题所在。
sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DEFAULT_DOMAIN = world
文件中有两行以上。
tnsnames.ora
MYTNSENTRY=
(DESCRIPTION =
....
tnsnames.ora 中定义的主机名、端口和服务名称,只有一个条目。 我在windows平台上执行sqlplus命令。
非常感谢任何关于此的指针。
【问题讨论】:
-
尝试在你的sqlnet.ora中添加
NAMES.DIRECTORY_PATH = (TNSNAMES)并尝试sqplus ...@MYTNSENTRY.world -
@WernfriedDomscheit 更新 DIRECTORY_PATH 后出现同样的错误 :(
-
你试过
tnsping(如果已安装)