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

时间:2019-01-03 14:09:36

标签: oracle

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

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

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

ty tnsname.ora如下

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

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

如果我尝试运行

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:\app\client\user\product\12.2.0\client_1\network\admin\sqlnet.ora

TNS-03505: Impossible finding name

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

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT, LDAP)

有什么建议吗?

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

1 个答案:

答案 0 :(得分:0)

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

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

以您的情况

tnsping ORCL_SRVDATIORIO12 10

需要返回成功消息。如果不是,则表明您的连接描述符错误。在这种情况下,您需要与您的DBA交谈