从 Oracle SQL 开发人员连接到 OBIEE?
Connect to OBIEE from Oracle SQL Developer?
是否可以从 Oracle SQL 开发人员创建到 OBIEE 的连接?
我知道可以在 Windows ODBC 数据源管理器中创建到 Oracle BI 服务器的 ODBC 连接,并且其他 ODBC 客户端工具可以使用该 ODBC 连接到 运行 SQL 反对 BI 服务器,但我没有看到 SQL 开发人员使用该 ODBC 连接的任何方式。
我在使用 OBIEE 12.2.1.4 和 SQL 开发人员 17.3.0.271。
更新
根据 Robin Moffatt 在 https://rmoff.net/2016/03/28/connecting-to-obiee-via-jdbc-with-jisql/, I used jisql (https://www.xigole.com/software/jisql/jisql.jsp 的文章)使用 OBIEE 客户端随附的 JDBC 驱动程序建立与 OBIEE 的连接 -- bijdbc.jar,位于$ORACLE_HOME/bi/bifoundation/jdbc/.
以下是显示 jisql 如何通过 bijdbc.jar 驱动程序和 运行 示例 SQL 语句成功连接到我的 OBIEE 服务器的屏幕截图;特定于 Oracle 的连接详细信息以红色标出:
Screenshot 1: OBIEE JDBC connection test using jisql
我的下一步是尝试在 SQL Developer 中实现同样成功的 JDBC 连接。为此,我将 bijdbc.jar 添加到 SQL 开发者的第三方 JDBC 驱动程序:
Screenshot 2: bijdbc.jar added to SQL Developer third-party JDBC drivers
添加 JDBC 驱动程序后,我在 SQL 开发人员的连接对话框中没有看到新选项卡。 (相比之下,在过去,当我添加其他第三方 JDBC 驱动程序时,例如屏幕截图 2 中的 jTDS 和 MySQL 驱动程序,新选项卡可用。)
由于 SQL 开发人员的连接对话框中没有新选项卡,我尝试将 Oracle 选项卡的连接类型设置为高级并插入 JDBC 连接字符串作为自定义 JDBC URL。测试该连接会导致 "String index out of range: -1",如以下屏幕截图所示:
Screenshot 3: Error using custom JDBC URL in SQL Developer
由于相同的 JDBC 连接字符串在 jisql 中有效,我怀疑我做错了什么,或者 SQL 开发人员不支持通过该 bijdbc 驱动程序连接到 OBIEE。
好的,很公平。看看 Andrew 是如何让 ODBC 驱动程序在 Excel 中可用的——这基本上归结为在 Windows 中进行操作:
https://www.rittmanmead.com/blog/2017/02/working-with-obiee-data-in-excel-using-odbc/
只需在此处添加最终答案,以防有人偶然发现此页面并提出相同问题:
否,SQL开发人员当前不支持连接到 OBIEE 服务器,但可以使用其他工具通过 ODBC 或 JDBC 连接到服务器。
是否可以从 Oracle SQL 开发人员创建到 OBIEE 的连接?
我知道可以在 Windows ODBC 数据源管理器中创建到 Oracle BI 服务器的 ODBC 连接,并且其他 ODBC 客户端工具可以使用该 ODBC 连接到 运行 SQL 反对 BI 服务器,但我没有看到 SQL 开发人员使用该 ODBC 连接的任何方式。
我在使用 OBIEE 12.2.1.4 和 SQL 开发人员 17.3.0.271。
更新
根据 Robin Moffatt 在 https://rmoff.net/2016/03/28/connecting-to-obiee-via-jdbc-with-jisql/, I used jisql (https://www.xigole.com/software/jisql/jisql.jsp 的文章)使用 OBIEE 客户端随附的 JDBC 驱动程序建立与 OBIEE 的连接 -- bijdbc.jar,位于$ORACLE_HOME/bi/bifoundation/jdbc/.
以下是显示 jisql 如何通过 bijdbc.jar 驱动程序和 运行 示例 SQL 语句成功连接到我的 OBIEE 服务器的屏幕截图;特定于 Oracle 的连接详细信息以红色标出:
Screenshot 1: OBIEE JDBC connection test using jisql
我的下一步是尝试在 SQL Developer 中实现同样成功的 JDBC 连接。为此,我将 bijdbc.jar 添加到 SQL 开发者的第三方 JDBC 驱动程序:
Screenshot 2: bijdbc.jar added to SQL Developer third-party JDBC drivers
添加 JDBC 驱动程序后,我在 SQL 开发人员的连接对话框中没有看到新选项卡。 (相比之下,在过去,当我添加其他第三方 JDBC 驱动程序时,例如屏幕截图 2 中的 jTDS 和 MySQL 驱动程序,新选项卡可用。)
由于 SQL 开发人员的连接对话框中没有新选项卡,我尝试将 Oracle 选项卡的连接类型设置为高级并插入 JDBC 连接字符串作为自定义 JDBC URL。测试该连接会导致 "String index out of range: -1",如以下屏幕截图所示:
Screenshot 3: Error using custom JDBC URL in SQL Developer
由于相同的 JDBC 连接字符串在 jisql 中有效,我怀疑我做错了什么,或者 SQL 开发人员不支持通过该 bijdbc 驱动程序连接到 OBIEE。
好的,很公平。看看 Andrew 是如何让 ODBC 驱动程序在 Excel 中可用的——这基本上归结为在 Windows 中进行操作: https://www.rittmanmead.com/blog/2017/02/working-with-obiee-data-in-excel-using-odbc/
只需在此处添加最终答案,以防有人偶然发现此页面并提出相同问题:
否,SQL开发人员当前不支持连接到 OBIEE 服务器,但可以使用其他工具通过 ODBC 或 JDBC 连接到服务器。