我有一个位于server_c上的Oracle数据库,只有在server_b上才能访问。因此,为了连接到这个Oracle数据库,我必须先通过SSH登录server_b,然后输入以下命令连接到它。
sqlplus username/password@server_c:1571/service
我想在DataGrip中连接到Oracle数据库,首先我在SSH/SSL
选项卡中输入我的用户名和密码。
然后我输入了一般的数据库信息。
我认为没关系,但是当我点击Test Connection
时,我收到了错误。
错误:连接到Oracle - @server_c失败。 ORA-00604:递归SQL级别1 ORA-20001发生错误:服务器不在有效应用程序服务器列表中ORA-06512:第28行
如果我尝试直接连接到数据库而不事先登录到server_b,则会发生此错误。换句话说,我认为DataGrip在连接数据库之前不会先连接到SSH隧道。
我不确定我是否正确地以这种方式使用SSH/SSL
标签。因此,如果你知道为什么它不起作用或任何解决方案,请告诉我。
答案 0 :(得分:0)
线索在错误消息中:
错误:连接到Oracle - @server_c失败。 ORA-00604:错误 发生在递归SQL级别1 ORA-20001:服务器不在 有效应用服务器列表ORA-06512:第28行
请咨询您的DBA:
sqlnet.ora
有效节点检查tcp.validnode_checking
= ... 或更有可能: