来自 Eclipse 的 Oracle 数据库连接不起作用

Oracle Database connection from Eclipse not working

Eclipse 版本:Neon.3 发布 (4.6.3)

在新数据库连接 Profile/Wizard 上,我 select Oracle 作为数据库类型添加 ojdbc 8 jar 并输入远程服务器上 Oracle 实例 运行 请求的详细信息。

我在 SQL Developer(我能够连接的地方)中输入服务器、端口和服务值,但连接测试从未从 Eclipse 成功。

输入值后,它会按以下格式构造 JDBC URL(不可编辑): jdbc:oracle:thin:@server:端口:服务

错误信息: java.sql.SQLException:侦听器拒绝连接并出现以下错误: ORA-12505,TNS:listener 目前不知道连接描述符中给定的 SID

虽然我想直接提供jdbc URL“连接URL”字段不可编辑

经过更多挖掘后,在一份 Eclipse 错误报告中找到了它。感谢 Mike Hatherly 提供解决方法,参考:https://bugs.eclipse.org/bugs/show_bug.cgi?id=382063#c3

Mike Hatherly 提供的解决方法: “我找到了一个解决方法。如果导出数据库连接详细信息,则可以手动编辑 属性 org.eclipse.datatools.connectivity.db.URL 以包含丢失的 '/',然后 re-import 并覆盖当前的连接。尽管连接工作正常,但这样做会将 Eclipse 中的连接属性显示为缺失值。“

因此,在导出之前,您将保存连接配置文件和密码以及所有内容,然后导出 un-encrypted。以及使用 ServiceName 时正确的 URL 格式:jdbc:oracle:thin:@//server:port/ServiceName