将PowerBI连接到oracle数据库时,Oracle客户端使用什么协议?

时间:2019-01-28 10:22:19

标签: oracle odbc powerbi

我已经在服务器上安装了Oracle客户端,并按照数据库托管者的说明配置了TNS。 Powerbi现在可以连接到Oracle数据源。

Id类似于有关PowerBI正在连接到oracle源的方法的说明。 例如,我可以通过ODBC连接到oracle,而无需使用Oracle Client。

我想知道oracle客户端正在使用哪种协议,以及通过ODBC使用它有什么好处?

1 个答案:

答案 0 :(得分:0)

它看起来像Power BI recommends installing the ODAC runtime for your environment。没有其他选择。您可能会问为什么Power BI使用Oracle ODP驱动程序而不是Oracle ODBC驱动程序-我很确定答案是it's faster and supports more Oracle features,因为它不必实现桥接。

如果您对庞大的Oracle Client客户端或完整的ODAC开发人员下载感到沮丧,则可以只安装较小的ODAC XCopy运行时。 (32-bit64-bit


据我所知,为回答有关协议的问题,每个客户端使用专有的Oracle Net网络堆栈的Oracle Net Services组件将客户端连接到服务器。

然后,客户端通过网络连接发送命令。再次,据我所知,大多数客户使用低级OCI library来做到这一点。

在OCI之上有很多不同的客户端:

  • SQL * Plus
  • SQL * Loader
  • 数据泵
  • Oracle Instant Client
  • Oracle客户端(即“胖客户端”)
  • Oracle JDBC OCI驱动程序
  • Oracle ODBC驱动程序和other drivers for Microsoft products(ODP.NET非托管,ASP.NET,OLE DB)

有一些例外情况:

  • Oracle JDBC Thin驱动程序(完全是Java代码)
  • Oracle ODP托管驱动程序(整个.NET代码)

还有一个Microsoft ODBC driver for Oracle,尽管Microsoft明确表示改为使用Oracle驱动程序。它不支持大多数现代Oracle数据功能(“ Unicode数据类型,BLOB,CLOB等”)。