繁体   English   中英

使用IBM RAD / Eclipse DTP连接到Oracle 10时要使用什么驱动程序?

[英]what driver to use when connecting to Oracle 10 with IBM RAD / Eclipse DTP?

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

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

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

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

  2. “ Oracle 10-Oracle Thin驱动程序默认”

  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定义;未定义驱动程序列表”。

有人可以帮忙吗? 我真的很坚持。 :(

谢谢,罗伯

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

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

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

...以确定数据库的SID。

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

谢谢大家,罗布

如果您在最新的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中的瘦客户机是必需的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM