我使用 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 中,我也配置了相同的命令,但不起作用。
您的 ORDS 池配置正在使用数据库侦听器无法识别的服务名称。
这是使用 TNS 配置连接池的示例
找到你的配置目录
在“数据库”目录下,找到您的连接池。如果您只有 1 个,则称为“默认”。
在 settings.xml 文件中,查找以
开头的 XML 标签db。
如果我查看该 tns 文件,我可以看到“PDB”条目指向名为“freepdb1”的数据库服务
如果您收到此错误消息,则需要确保侦听器可以正常处理对“freepdb1”的连接请求
我在我的博客上更详细地讨论了这个问题。