ORA-12154 TNS 无法解析指定的标识符



我正在尝试使用批处理文件连接到我的 Oracle 服务器,但在尝试连接时出现以下错误:

ORA-12154: TNS: could not resolve the connect identifier specified

我已经检查了 tnsnames.ora 广告,标识符拼写正确;我已经在环境的变量中放入了一个名为 TNS_ADMIN 的新变量,该变量指向客户端部分的管理员文件夹。

ty tnsname.ora 如下

  ORCL_SRVDATIORIO12 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521))
    )
    (CONNECT_DATA = 
      (SID = ORCL)
      (SERVER = DEDICATED)
    )
  )

如果我尝试使用 SSMA 连接到该服务器,例如,使用 tnsnames 模式(SID 或描述名称),连接将建立良好;在命令行中运行时,它会返回错误。

另外,如果我尝试跑步

tnsping <my tnsname>

我会得到:

TNS Ping Utility for 32-bit Windows: Version 12.2.0.1.0 - Production on 03-GEN-2019 14:36:59
Copyright (c) 1997, 2016, Oracle.  All rights reserved.
File di parametri utilizzati:
C:appclientuserproduct12.2.0client_1networkadminsqlnet.ora
TNS-03505: Impossible finding name

所以我检查了sqlnet.ora文件,目录路径对我来说似乎很好:

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT, LDAP)

有什么建议吗?

编辑:我通过简单地创建一个新的文本文件并在新文本文件中复制以前的内容来解决。

您需要检查tnsnames.oratnsnames.ora包含 TNS 名称及其连接声明。您需要使用适当的 tns 名称来连接数据库。

tnsping <tns_name>  //tns_name is needed to be defined in tnsnames.ora

在您的情况下

tnsping ORCL_SRVDATIORIO12 10

需要返回成功消息。 如果没有,则表示您的连接解码器错误。在这种情况下,您需要与您的DBA交谈

最新更新