SSH隧道在DataGrip中不起作用

时间:2016-11-07 02:13:53

标签: database oracle intellij-idea ssh datagrip

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

sqlplus username/password@server_c:1571/service

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

ssh tab

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

enter image description here

我认为没关系,但是当我点击Test Connection时,我收到了错误。

  

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

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

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

1 个答案:

答案 0 :(得分:0)

线索在错误消息中:

  

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

请咨询您的DBA:

  1. sqlnet.ora有效节点检查tcp.validnode_checking = ...
  2. 或更有可能:

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