要使用 Power BI Desktop 连接到 Oracle 数据库,必须在运行 Power BI Desktop 的计算机上安装正确的 Oracle 客户端软件。 使用的 Oracle 客户端软件取决于已安装的 Power BI Desktop 版本:32 位或 64 位。 它还取决于 Oracle 服务器的版本。
支持的 Oracle 版本:
Oracle Server 9 及更高版本
Oracle Data Access Client (ODAC) 软件 11.2 或更高版本
必须在计算机上安装 Oracle Data Access Client (ODAC) 软件 11.2 或更高版本,才能使用 Power BI 连接到 Oracle 数据库。 若要安装 32 位 ODAC 软件,请访问
32 位 Oracle 数据访问组件 (12.1.0.2.4)
或选择你喜欢的版本。 若要安装 64 位 ODAC 软件,请访问
64 位 Oracle 数据访问组件 (12.1.0.2.4)
或选择你喜欢的版本。 必须选择 Windows Installer 版本,因为 x-copy 版本不适用于 Power BI Desktop。
来自 Oracle 自述文件:
“从 ODAC 18c 开始,不再支持计算机范围的配置。 如果管理员希望覆盖单个应用程序的 ODP.NET 设置,他们仍然可以将 ODP.NET 置于 GAC 中,并将配置节处理程序和 DbProviderFactory 信息手动添加到 machine.config。”
安装 Oracle 18.x/19.x 后,客户必须按照此处的说明进行操作:
为 Power BI Desktop 注册 Oracle 驱动程序
如果要为 Power BI Desktop、本地数据网关或 Power BI 报表服务器配置 Oracle 数据库,请参阅
Oracle 连接类型
一文中的信息。
确定安装了哪个版本的 Power BI Desktop
若要确定所安装的 Power BI Desktop 版本,请在“帮助”功能区上,选择“关于”,然后查看“版本”行 。 下图中安装的是 64 位版本的 Power BI Desktop:
安装 Oracle 客户端
对于 32 位版本的 Power BI Desktop,请
下载并安装 32 位 Oracle 客户端
。
对于 64 位版本的 Power BI Desktop,请
下载并安装 64 位 Oracle 客户端
。
选择与 Oracle Server 兼容的 Oracle Data Access Client (ODAC) 版本。 例如,ODAC 12.x 并非始终支持 Oracle Server 版本 9。
选择 Oracle 客户端的 Windows 安装程序。
在 Oracle 客户端的安装过程中,请在安装向导中选择相应的复选框,确保启用“在计算机范围级别配置 ODP.NET 和/或 Oracle Providers for ASP.NET”。 某些版本的 Oracle 客户端向导默认选中此复选框,其他版本则不选中。 请确保选中此复选框,以便 Power BI 可以连接到 Oracle 数据库。
连接到 Oracle 数据库
安装了匹配的 Oracle 客户端驱动程序后,就可以连接到 Oracle 数据库。 要使用
本地数据网关
连接到 Oracle 数据库,必须在运行此网关的计算机上安装正确的 Oracle 客户端软件。 你使用的 Oracle 客户端软件取决于 Oracle 服务器版本,但始终与 64 位网关匹配。 有关详细信息,请参阅
管理数据源 - Oracle
。
用于 Power BI Desktop 的 64 位和 32 位驱动程序
Power BI Desktop 使用非托管的 ODP.NET 编写 Power BI 报表。 使用高于 Oracle ODAC 12.2 版本的驱动程序时,只需执行以下步骤。 对于 ODAC 12.2 和以前版本的驱动程序,当你安装 ODAC 时,可以选择在计算机范围内自动包含非管理的 ODP.NET 的配置。
下面两部分中的步骤假设你已将 ODAC 18.x 文件安装到 64 位版本 Power BI Desktop 的 c:\oracle64 文件夹或 32 位版本 Power BI Desktop 的 c:\oracle32 文件夹中。 请按照以下步骤注册非管理的 ODP.NET:
64 位 Power BI Desktop
在 Oracle 下载网站上,安装 Oracle 64 位 ODAC Oracle Universal Installer (OUI)。
向 GAC 注册 ODP.NET 非管理的客户端:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
将 ODP.NET 非管理的客户端条目添加到 machine.config:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
32 位 Power BI Desktop
在 Oracle 下载网站上,安装
Oracle 32 位 ODAC Oracle Universal Installer (OUI)
。
向 GAC 注册 ODP.NET 非管理的客户端:
C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
将 ODP.NET 非管理的客户端条目添加到 machine.config:
C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
连接到 Oracle 数据库
有关如何连接到 Oracle 数据库或 Oracle 自治数据库的信息,请转到有关
Oracle 数据库
的 Power Query 文章。
Power BI 中的 DirectQuery
什么是 Power BI?
Power BI 服务数据源
更多问题?
在 Power BI 社区提问