【问题标题】:ORA-12154 TNS can't resolve specified identifierORA-12154 TNS 无法解析指定的标识符
【发布时间】:2019-01-04 15:52:13
【问题描述】:

我正在尝试使用批处理文件连接到我的 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:\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)

有什么建议吗?

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

【问题讨论】:

  • ORCL_SRVDATIORIO12 =...前面有空格吗?
  • 您的sqlnet.ora 文件中有NAMES.DEFAULT_DOMAIN 吗?
  • 我通过简单地创建一个新的文本文件并将以前的内容复制到新文件中来解决。甲骨文魔法

标签: oracle


【解决方案1】:

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

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

你的情况

tnsping ORCL_SRVDATIORIO12 10

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

【讨论】:

    猜你喜欢
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 2016-11-25
    相关资源
    最近更新 更多