SSH隧道在DataGrip中不起作用

Sea*_*ene 8 database oracle ssh intellij-idea datagrip

我有一个位于server_c上的Oracle数据库,只有在server_b上才能访问.因此,为了连接到这个Oracle数据库,我必须首先通过SSH登录到server_b,然后键入以下命令连接到它.

sqlplus username/password@server_c:1571/service
Run Code Online (Sandbox Code Playgroud)

我想在DataGrip中连接到Oracle数据库,首先我在SSH/SSL选项卡中输入我的用户名和密码.

ssh选项卡

然后我输入了一般的数据库信息.

在此输入图像描述

我觉得没问题,但是当我点击它时Test Connection,我收到了一个错误.

错误:连接到Oracle - @server_c失败.ORA-00604:递归SQL级别1 ORA-20001发生错误:服务器不在有效应用程序服务器列表中ORA-06512:第28行

如果我尝试直接连接到数据库而不事先登录到server_b,则会发生此错误.换句话说,我认为DataGrip在连接数据库之前不会先连接到SSH隧道.

我不确定我SSH/SSL是否正确地以这种方式使用标签.因此,如果你知道为什么它不起作用或任何解决方案,请告诉我.

小智 1

线索就在错误消息中:

错误:连接到 Oracle - @server_c 失败。ORA-00604: 递归 SQL 级别 1 发生错误 ORA-20001: 服务器不在有效应用程序服务器列表中 ORA-06512: 在第 28 行

请咨询您的 DBA:

  1. 有效sqlnet.ora节点检查tcp.validnode_checking= ...

或者更有可能:

  1. 防止“未知服务器”登录的登录触发器。