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

发布于 2025-01-08 09:36:59 字数 686 浏览 0 评论 0原文

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

我正在尝试使用“Data Source Explorer”视图创建与 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 定义;驱动程序列表未定义”,

有人可以帮忙吗?:(

谢谢, 抢

I'm using IBM RAD 7.5.5 (which is basically eclipse 3.4 (ganymede) + plugins).

I'm trying to create a connection to Oracle 10 using the "Data Source Explorer" view.

When I create a new connection for Oracle, there are three "driver" options:

  1. "Oracle 10 - Oracle OCI Driver Default"

  2. "Oracle 10 - Oracle Thin Driver Default"

  3. "Oracle 10 - Other Driver Default"

1 & 2 don't work for me because I need to connect to the db using a "Service Name", not an "SID". The dialog box does not give me the option of specifying a Service Name, and it does not allow me to manually specify the connection URL. (Service Name has a different URL syntax, uses a '\' instead of a ':", like so ...

With SID: jdbc:oracle:oci:@localhost:1521:the_sid

With Service Name: jdbc:oracle:oci:@localhost:1521\the_sevrice_name

So ... I want to use option #3 which allows me to specify the URL manually. The problem is I add the driver file ojdbc14.jar to the JAR list, but it keeps telling me "Invalid JAR definition; driver list not defined".

Can anyone help? I'm really stuck on this. :(

Thanks,
Rob

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

遮云壑 2025-01-15 09:36:59

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

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

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

来确定数据库的 SID。

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

谢谢大家,罗布

FYI, at long last I found a solution to my problem.

While I was never able to establish the connection with the "Service Name" using Eclipse/DTP "Data Source Explorer", I was able to establish the connection with "Service Name" using SQL Developer. Once connected with SQL Developer, I did a ...

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

... to determine the database's SID.

With the SID I was able to connect with option #1 and the driver contained in ojdbc14.jar.

Thanks all, Rob

好听的两个字的网名 2025-01-15 09:36:59

如果您在最近安装的 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 中的瘦客户端,此步骤是必要的。

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

If you are stuck with a more recent version of Oracle (e.g. Oracle 12) on a recent RAD or Eclipse installation you should try to do the following:

  • Download the Oracle 12 ojdbc7.jar. If you are on java6 you should download ojdbc6.jar
  • Create a new connection
  • Select Oracle 12 - Other Driver Default
  • Press the [...] dot, remove the default ojdbc6.jar and add the jar you downloaded before
  • Insert database name, the url (as jdbc:oracle:thin:@server:port/service ), the username and password, check the save password box if you wish.
  • Click Next and then Finish. Eclipse will try to test the connection, if the driver is still giving you problems then you need to force Eclipse (or RAD) to save the connection and you can fix it later.

Now you can fix the driver properties. This step is necessary to eventually be able to call the thin client in the jar.

  • In the database connection list choose the new connection you just created and press right button > properties
  • Choose Driver Properties
  • Click on the delta icon (the small triangle) near the Drivers combo box.
  • Open the Properties tab, then edit the properties as follow:
  • Catalog - USER
  • connection url - jdbc:oracle:thin:@server:port/service
  • Database Name - db
  • Driver Class - oracle.jdbc.driver.OracleDriver
  • Now your connection test should be succesful.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文