2

我正在使用 IBM RAD 7.5.5(基本上是 eclipse 3.4(ganymede)+ 插件)。

我正在尝试使用“数据源资源管理器”视图创建与 Oracle 10 的连接。

当我为 Oracle 创建新连接时,有三个“驱动程序”选项:

  1. “Oracle 10 - Oracle OCI 驱动程序默认值”

  2. “Oracle 10 - Oracle 瘦驱动程序默认设置”

  3. “Oracle 10 - 其他驱动程序默认值”

1 & 2 对我不起作用,因为我需要使用“服务名称”而不是“SID”连接到数据库。该对话框没有给我指定服务名称的选项,也不允许我手动指定连接 URL。(服务名称具有不同的 URL 语法,使用 '\' 而不是 ':",就像这样......

使用 SID:jdbc:oracle:oci:@localhost:1521:the_sid

使用服务名称:jdbc:oracle:oci:@localhost:1521\the_sevrice_name

所以......我想使用选项#3,它允许我手动指定 URL。问题是我将驱动程序文件 ojdbc14.jar 添加到 JAR 列表中,但它一直告诉我“无效的 JAR 定义;未定义驱动程序列表”。

任何人都可以帮忙吗?我真的坚持这一点。:(

谢谢,罗伯

4

2 回答 2

1

仅供参考,我终于找到了解决问题的方法。

虽然我无法使用 Eclipse/DTP“数据源资源管理器”建立与“服务名称”的连接,但我能够使用 SQL Developer 建立与“服务名称”的连接。与 SQL Developer 连接后,我做了一个...

select sys_context ('userenv','instance_name') from dual; 

... 确定数据库的 SID。

使用 SID,我能够连接选项 #1 和 ojdbc14.jar 中包含的驱动程序。

谢谢大家,罗伯

于 2012-02-21T14:27:52.553 回答
0

如果您在最近的 RAD 或 Eclipse 安装中遇到了更新版本的 Oracle(例如 Oracle 12),您应该尝试执行以下操作:

  • 下载 Oracle 12 ojdbc7.jar。如果您使用的是 java6,您应该下载 ojdbc6.jar
  • 创建新连接
  • 选择 Oracle 12 - 其他驱动程序默认值
  • 按 [...] 点,删除默认的 ojdbc6.jar 并添加您之前下载的 jar
  • 插入数据库名称、url(如 jdbc:oracle:thin:@server:port/service )、用户名和密码,如果需要,选中保存密码框。
  • 单击下一步,然后单击完成。Eclipse 将尝试测试连接,如果驱动程序仍然给您带来问题,那么您需要强制 Eclipse(或 RAD)保存连接,您可以稍后修复它。

现在您可以修复驱动程序属性。这一步对于最终能够调用 jar 中的瘦客户端是必要的。

  • 在数据库连接列表中选择您刚刚创建的新连接,然后按右键 > 属性
  • 选择驱动程序属性
  • 单击驱动程序组合框附近的增量图标(小三角形)。
  • 打开“属性”选项卡,然后按如下方式编辑属性:
  • 目录 - 用户
  • 连接 url - jdbc:oracle:thin:@server:port/service
  • 数据库名称 - db
  • 驱动程序类 - oracle.jdbc.driver.OracleDriver
  • 现在您的连接测试应该成功了。
于 2017-08-03T16:32:49.407 回答