適用於: SQL Server 2016 (13.x) 報表服務及後續版本
Power BI 報表建構
器 Power BI 報表伺服器
若要在報表中使用來自 Oracle Database 的資料,您必須具有以 Oracle 類型的報表資料來源為基礎的資料集。 此內建資料來源類型會直接使用 Oracle 資料提供者,並且需要 Oracle 用戶端軟體元件。 本文說明如何下載及安裝 Reporting Services、Power BI 報表伺服器、報表產生器和 Power BI Desktop 的驅動程式。
您可使用本文中的資訊來建置資料來源。 如需逐步指示,請參閱新增及驗證資料連線 (Report Builder 和 SSRS)。
重要
下列提供的命令使用 Oracle 的 OraProvCfg.exe 工具來註冊 Oracle 受控和非受控 ODP.NET 驅動程式,可作為搭配上述 Microsoft 產品使用的範例。 若要設定環境特定的 ODP.NET 驅動程式,您可能需要連絡 Oracle 支援人員,或參考 Oracle 的文件:Configuring Oracle Data Provider for .NET (設定 Oracle Data Provider for .NET)。
適用於報表伺服器的 64 位元驅動程式
在 Oracle 下載網站上,安裝 Oracle 64-bit ODAC Oracle Universal Installer (OUI)。 只有在使用 Oracle Data Access Components (ODAC) 驅動程式 12.2 和更高版本時,才需要執行下列步驟。 否則,預設會對新 Oracle 主目錄的非電腦全域組態安裝這些驅動程式。
必要條件:將 ODAC 18.x 檔案安裝到 c:\oracle64 資料夾。
編頁 (RDL) 報表會使用受控 ODP.NET
Power BI 報表伺服器以及 SQL Server Reporting Services 2016 和更新版本都使用受控 ODP.NET 來撰寫編頁 (RDL) 報表。
註冊受控 ODP.NET:
將 ODP.NET 受控用戶端註冊到全域組件快取 (GAC):
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\managed\common\Oracle.ManagedDataAccess.dll將 ODP.NET 受控用戶端項目新增至 machine.config:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
Power BI 報表會使用非受控 ODP.NET
Power BI 報表伺服器使用非受控 ODP.NET 來撰寫 Power BI 報表。
註冊非受控 ODP.NET:
向 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
適用於 Microsoft 報表產生器的 32 位元驅動程式
Microsoft Report Builder 會使用受控 ODP.NET 來撰寫編頁 (RDL) 報表。 只有在使用 Oracle ODAC 驅動程式 12.2 和更高版本時,才需要執行下列步驟。 否則,預設會對新 Oracle 主目錄的非電腦全域組態安裝這些驅動程式。
必要條件:已將 ODAC 18.x 檔案安裝至 Microsoft Report Builder 安裝所在的 c:\oracle32 資料夾。
註冊受控 ODP.NET:
安裝在 Oracle 網站上下載的 Oracle "ODAC with Oracle Developer Tools for Visual Studio - OUI" (32 位元)。
向 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\managed\common\Oracle.ManagedDataAccess.dll將 ODP.NET 受控用戶端項目新增至 machine.config:
C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
適用於 Power BI 報表產生器的 64 位元驅動程式
注意
下列指示適用於 Power BI 報表產生器版本 15.7.01678.0001 和更新版本。 針對 15.7.01678.0001 之前的版本,請遵循適用於 Microsoft Report Builder 的 32 位元驅動程式指示。
Power BI Report Builder 會使用受控 ODP.NET 來撰寫編頁 (RDL) 報表。 只有在使用 Oracle ODAC 驅動程式 12.2 和更高版本時,才需要執行下列步驟。 否則,預設會對新 Oracle 主目錄的非電腦全域組態安裝這些驅動程式。
必要條件:已將 ODAC 18.x 檔案安裝至 Power BI Report Builder 安裝所在的 c:\oracle64 資料夾。
註冊受控 ODP.NET:
安裝在 Oracle 網站上下載的 Oracle 64-bit 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\managed\common\Oracle.ManagedDataAccess.dll將 ODP.NET 受控用戶端項目新增至 machine.config:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
Power BI Desktop 的 64 位元和 32 位元驅動程式
Power BI Desktop 使用非受控 ODP.NET 來撰寫 Power BI 報表。 只有在使用 Oracle ODAC 驅動程式 12.2 和更高版本時,才需要執行下列步驟。 否則,預設會對新 Oracle 主目錄的非電腦全域組態安裝這些驅動程式。
必要條件:已將 ODAC 18.x 檔案安裝至 c:\oracle64 資料夾 (適用於 64 位元 Power BI Desktop) 或 c:\oracle32 資料夾 (適用於 32 位元 Power BI Desktop)。
註冊非受控 ODP.NET:
64 位元 Power BI Desktop
安裝在 Oracle 網站上下載的 Oracle 64-bit 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 "ODAC with Oracle Developer Tools for Visual Studio - OUI" (32 位元)。
向 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
連線字串
請洽詢資料庫管理員,以取得用來連接資料來源的連接資訊和認證。 下列連接字串範例會使用 Unicode 來指定名為 Oracle18 之伺服器上的 Oracle 資料庫。 伺服器名稱必須符合 Tnsnames.ora 組態檔中 Oracle 伺服器執行個體名稱的定義。
Data Source="Oracle18"; Unicode="True"
如需更多連接字串的範例,請參閱在 Report Builder 中建立資料連接字串。
認證
需要有認證才能夠執行報表、於本機預覽報表並且從報表伺服器預覽報表。
發行報表之後,您可能需要變更資料來源的認證,如此當報表在報表伺服器上執行時,擷取資料的權限就會是有效的。
如需詳細資訊,請參閱指定報表資料來源的認證及連線資訊。
查詢
若要建立資料集,您可以從下拉式清單中選取預存程序,或是建立 SQL 查詢。 若要建立查詢,您必須使用以文字為基礎的查詢設計工具。 如需詳細資訊,請參閱以文字為基礎的查詢設計工具使用者介面 (Report Builder)。
您可以指定只傳回一個結果集的預存程序。 不支援以資料指標為基礎的查詢。
參數
如果查詢包含查詢變數,就會自動產生對應的報表參數。 此延伸模組支援具名參數。 對於 Oracle 第 9 版或更新版本,支援多重值參數。
報表參數是透過預設屬性值建立,您可能會需要修改這些值。 例如,每一個報表參數的資料類型都是 [文字]。 建立報表參數後,您可能必須變更預設值。 如需詳細資訊,請參閱 Report Builder 中的編頁報告參數。
備註
系統管理員必須安裝支援從 Oracle 資料庫擷取資料的 .NET Data Provider for Oracle 版本,您才能夠連接 Oracle 資料來源。 您必須將資料提供者與 Report Builder 安裝在同一部電腦上,並且同樣位於報表伺服器上。
如需詳細資訊,請參閱下列文章:
- 設定 SQL Server Reporting Services 的 Oracle 資料來源 (SSDT 和報表伺服器)
- Reporting Services 無法對 Oracle Database 執行報表
替代資料延伸模組
您可以使用 OLE DB 資料來源類型,從 Oracle Database 擷取資料。 如需詳細資訊,請參閱 OLE DB 連線類型 (SSRS)。
報表模型
您可以根據 Oracle Database 建立模型。
平台和版本資訊
如需平台及版本支援的詳細資訊,請參閱 Reporting Services (SSRS) 支援的資料來源。