ORDS 未启动 ORA-12504,TNS:监听器未在 CONNECT_DATA 中指定 SERVICE_NAME

问题描述 投票:0回答:1

我使用 APEX 24.1 和 oracle 数据库 19c 安装了 ORDS 24.2.3,但是当我启动 ords 时,它给出了此错误:

oracle.net.ns.NetException:侦听器拒绝连接并出现以下错误: ORA-12504,TNS:监听器未在 CONNECT_DATA 中指定 SERVICE_NAME

ServiceUnavailableException [statusCode=503,logLevel=SEVERE,原因=[刷新连接池的最大重试尝试次数:默认已达到。

APEX 安装在 PDB 中,我也配置了相同的命令,但不起作用。

oracle oracle-apex oracle19c pluggable-database
1个回答
0
投票

您的 ORDS 池配置正在使用数据库侦听器无法识别的服务名称。

这是使用 TNS 配置连接池的示例

browsing the ords configuration connection pool settings

找到你的配置目录

在“数据库”目录下,找到您的连接池。如果您只有 1 个,则称为“默认”。

在 settings.xml 文件中,查找以

开头的 XML 标签

db。

如果我查看该 tns 文件,我可以看到“PDB”条目指向名为“freepdb1”的数据库服务

browsing the TNSNames.ORA file looking for the TNS entry

如果您收到此错误消息,则需要确保侦听器可以正常处理对“freepdb1”的连接请求

getting a list of services from the Oracle Listener

我在我的博客上更详细地讨论了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.