来自 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
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