Oracle 客户端代码使用以下三种方法之一来查找连接数据:
一个名为 tnsnames.ora 的平面文件 Oracle 名称服务 LDAP
当文本行出现完整的 ORA-12154 错误时,您的程序已找到工作的 Oracle 客户端安装。但是,指定的 Oracle 服务未在 tnsnames.ora、Oracle 名称或 LDAP 中列出。
故障排除过程的第一步是确定在您的站点部署了哪种名称解析方法。大多数站点使用 tnsnames.ora,但使用 Oracle Names 和 LDAP 的站点足够多,因此最好确认此信息。
如果您不是数据库管理员,请与管理您的 Oracle 系统的人员联系并找出您应该使用哪种方法。他们可能能够指导您根据您的站点标准解决问题。
客户端代码根据文件 sqlnet.ora 决定使用哪种机制。此文件和 tnsnames 通常都可以在 Oracle 安装目录(“ORACLE_HOME”)的 network/admin/ 下找到。此位置可能会被环境变量 TNS_ADMIN 覆盖。
如果 sqlnet.ora 文件不存在或未指定解析方法,则 Oracle Net 使用 tnsnames.ora。
Oracle 网络文件的示例位置包括:
Windows
ORANTNET80ADMIN
ORACLEORA81NETWORKADMIN
ORAWIN95NETWORKADMIN
ORAWINNETWORKADMIN
UNIX / Linux
$ORACLE_HOME/network/admin/
/etc/
/var/opt/oracle/
如果您修复了命名问题,但仍然看到 ORA-12154 错误,请检查 Oracle 服务以确认它可用于连接。断电、服务器故障或网络连接问题将使该资源无法访问。对不相关的 Oracle 问题进行定期维护或维修也可能使该资源暂时脱机。谢谢