"Error: ORA-12541: TNS:no listener" 何时声明 TNS 并使用 Kerberos



我有一个linux服务,它使用Oracle DB并使用Kerberos进行身份验证。这在本地运行良好,但当我部署到我们的Cloud Foundry PAAS时,我会。。。

2020-05-11T13:49:28.128-04:0[APP/PROC/WEB/0][OUT]错误:ORA-12451:TNS:没有侦听器

我的SQLnet.ora看起来像这样。。。

SQLNET.AUTHENTICATION_KERBEROS5_SERVICE = oracle
SQLNET.AUTHENTICATION_SERVICES= (KERBEROS5)
SQLNET.KERBEROS5_CC_NAME =  ${KRB5CCNAME}
SQLNET.KERBEROS5_CONF = ${KRB5_CONFIG}
sqlnet.kerberos5_conf_mit=true
TRACE_LEVEL_CLIENT=SUPPORT

当我运行这个程序时,它会正确打印。。。

const x = child.execSync("cat /.../tns/sqlnet.ora", {stdio: 'inherit'})

所以一切看起来都很好,但它仍然找不到TNS条目。发生了什么,我如何调试它?

我仔细检查了我的防火墙配置,看起来DB的IP是清晰的,所以我不认为这是网络问题。

您是否尝试过使用tnsping或trcrute实用程序来测试与数据库的连接?它应该可以帮助您识别问题。

最新更新