【发布时间】:2022-02-12 02:22:51
【问题描述】:
Eclipse 版本:Neon.3 发布 (4.6.3)
在新建数据库连接配置文件/向导中,我选择 Oracle 作为数据库类型添加 ojdbc 8 jar 并输入在远程服务器上运行的 Oracle 实例的请求详细信息。
我在 SQL Developer 中输入服务器、端口和服务值(我可以在其中连接),但 Eclipse 的连接测试从未成功。
输入值后,它会以以下格式构造 JDBC URL(不可编辑): jdbc:oracle:thin:@server:port:service
错误信息: java.sql.SQLException:侦听器拒绝连接并出现以下错误: ORA-12505, TNS:listener 目前不知道连接描述符中给出的 SID
虽然我想直接提供jdbc URL“连接URL”字段不可编辑。
【问题讨论】:
-
你提供的格式是
host:port:SID,所以你需要指定SID,而不是服务名。我找不到关于这种格式的文档,但在一些文档中提到了它:one、two。服务名称格式为host:port/service_name -
@astentx,感谢您的建议和文档链接,尤其是“两个”,它确认 URL 格式适用于 SID。虽然我尝试使用 SID 也不起作用并给出错误:“java.sql.SQLRecoverableException:IO 错误:网络适配器无法建立连接”,可能是因为我正在尝试连接到远程服务器上运行的 Oracle 实例从我的笔记本电脑。根据您提供的链接,服务名称的 URL 格式应为 jdbc:oracle:thin:@//[host]:[tcpPort]/[service_name],但 Eclipse 向导也仅以 SID 格式生成服务名称。跨度>