【发布时间】: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