【问题标题】:Connect to OBIEE from Oracle SQL Developer?从 Oracle SQL Developer 连接到 OBIEE?
【发布时间】:2019-04-08 09:38:41
【问题描述】:

是否可以从 Oracle SQL Developer 创建到 OBIEE 的连接?

我知道可以在 Windows ODBC 数据源管理器中创建到 Oracle BI 服务器的 ODBC 连接,并且其他 ODBC 客户端工具可以使用该 ODBC 连接对 BI 服务器运行 SQL,但我没有查看 SQL Developer 使用该 ODBC 连接的任何方式。

我使用的是 OBIEE 12.2.1.4 和 SQL Developer 17.3.0.271。

更新

根据 Robin Moffatt 在https://rmoff.net/2016/03/28/connecting-to-obiee-via-jdbc-with-jisql/ 上的文章,我使用 jisql (https://www.xigole.com/software/jisql/jisql.jsp) 使用 OBIEE 客户端附带的 JDBC 驱动程序建立到 OBIEE 的连接 - bijdbc.jar,它位于 $ORACLE_HOME /bi/bifoundation/jdbc/.

以下截图显示了 jisql 如何通过 bijdbc.jar 驱动程序成功连接到我的 OBIEE 服务器并运行示例 SQL 语句;特定于 Oracle 的连接详细信息以红色标出:

Screenshot 1: OBIEE JDBC connection test using jisql

我的下一步是尝试在 SQL Developer 中实现同样成功的 JDBC 连接。为此,我将 bijdbc.jar 添加到 SQL Developer 的第三方 JDBC 驱动程序中:

Screenshot 2: bijdbc.jar added to SQL Developer third-party JDBC drivers

添加 JDBC 驱动程序后,我没有在 SQL Developer 的连接对话框中看到新选项卡。 (相比之下,在过去,当我添加其他第三方 JDBC 驱动程序时,例如屏幕截图 2 中看到的 jTDS 和 MySQL 驱动程序,新选项卡已可用。)

由于 SQL Developer 的连接对话框中没有新选项卡,我尝试将 Oracle 选项卡的连接类型设置为高级并将 JDBC 连接字符串作为自定义 JDBC URL 插入。测试该连接会导致“字符串索引超出范围:-1”,如以下屏幕截图所示:

Screenshot 3: Error using custom JDBC URL in SQL Developer

由于相同的 JDBC 连接字符串在 jisql 中有效,我怀疑我做错了什么,或者 SQL Developer 不支持通过该 bijdbc 驱动程序连接到 OBIEE。

【问题讨论】:

  • 问题:你的目标是什么?你想用它来实现什么?
  • 如果您的 BI 服务器是 oracle 数据库,那么可以 - 但您不会使用 odbc 源,因为 SQL Developer 是 java,它使用 jdbc。您将使用 odbc 源中定义的相同连接属性在 sql developer 中创建 jdbc 连接
  • @Chris:出于测试目的,我希望能够直接针对 BI 服务器运行 SQL 语句。例如,select max("Calendar Date") from "Sample Sales Lite"."Time"。我知道这可以在 OBIEE 的 /analytics Web 应用程序中完成(在 Administration > Issue SQL 下),但如果可能的话,我更喜欢使用 SQL Developer。
  • @thatjeffsmith:在 ODBC 连接中,相关属性似乎是服务器(192.168.223.3)和端口(9514);我已确认此连接可以正常工作。在 SQL Developer 中,当我尝试使用主机名 = 192.168.223.3 和端口 = 9514(SID 和服务名称留空)创建新的 Oracle 连接时,我得到“IO 错误:错误的数据包类型”。
  • 我以前从未见过这个错误,但我相信它与网络有关

标签: oracle oracle-sqldeveloper obiee


【解决方案1】:

只需在此处添加最终答案,以防有人偶然发现此页面提出相同的问题:

不,SQL Developer 目前不支持连接到 OBIEE 服务器,但可以使用其他工具通过 ODBC 或 JDBC 连接到服务器。

【讨论】:

  • 哪些工具可以连接OBIEE?
  • @Stevoisiak:任何支持 ODBC 或 JDBC 的工具都应该能够连接到 OBIEE。例如,在 Windows 上,如果为与 OBIEE 的连接定义了 ODBC 数据源,则该 ODBC 数据源可以在 Excel 或 Access 中使用,因为它们都支持 ODBC。
【解决方案2】:

好的,很公平。看看 Andrew 为使 ODBC 驱动程序在 Excel 中可用所做的工作 - 它基本上归结为在 Windows 中进行操作: https://www.rittmanmead.com/blog/2017/02/working-with-obiee-data-in-excel-using-odbc/

【讨论】:

  • 谢谢你,克里斯。 Andrew 的文章很好地概述了如何设置与 OBIEE 的 ODBC 连接并使其在可以利用 ODBC 连接的 Excel 等工具中工作,他对 Robin Moffatt 文章的链接告诉我 OBIEE 的 bijdbc.jar JDBC 驱动程序和如何在 jisql 中使用它(我在我的问题的更新中记录了它)。但是,我仍然没有在 SQL Developer 中找到与 OBIEE 建立有效连接的方法。
猜你喜欢
  • 1970-01-01
  • 2015-11-03
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
  • 2014-05-18
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
相关资源
最近更新 更多