Intellij IDEA DB Navigator插件连接Docker部署的Oracle 12C失败如何解决?
由于你已经可以通过Oracle Sql Developer正常连接,说明Docker容器、Oracle服务、端口映射配置均无问题,按以下步骤调整Intellij DB Navigator插件配置即可:
- 核对SID/服务名配置
你使用的truevoly/oracle-12c镜像默认SID为ORCL,默认服务名也为ORCL。需要确认DB Navigator中选择的连接类型(SID/服务名)和Sql Developer中完全一致,不要出现Sql Developer用SID连接、DB Navigator误选服务名的情况。 - 替换适配Oracle 12C的JDBC驱动
DB Navigator插件内置的Oracle JDBC驱动版本通常较低,和12C版本兼容性差。可手动导入ojdbc8版本驱动:打开DB Navigator设置面板,进入驱动管理页,删除默认的Oracle驱动,手动上传官方ojdbc8.jar包后重启插件重试。 - 调整IDEA代理配置
如果IDEA开启了全局HTTP/SOCKS代理,本地回环地址的请求可能被代理转发导致连接失败。进入IDEA设置>外观与行为>系统设置>HTTP代理,确认127.0.0.1,localhost已经添加到「不代理的主机」列表中。 - 手动修正JDBC连接URL
DB Navigator自动生成的JDBC URL经常出现格式错误,你可以手动修改为和Sql Developer侧一致的格式:- SID模式:
jdbc:oracle:thin:@127.0.0.1:1521:ORCL - 服务名模式:
jdbc:oracle:thin:@//127.0.0.1:1521/ORCL
- SID模式:
内容的提问来源于stack exchange,提问作者Vijay Manohar
相关产品推荐
相关产品推荐

