Oracle 連線類型 (SSRS 和 Power BI 報表伺服器)

適用於:✅ SQL Server 2016 (13.x) Reporting Services 和更新版本 ✅ Power BI 報表產生器 ✅ Power BI 報表伺服器

若要在報表中使用來自 Oracle 資料庫的資料,您必須具有以 Oracle 類型的報表資料來源為基礎的資料集。 此內建資料來源類型會直接使用 Oracle 資料提供者,並且需要 Oracle 用戶端軟體元件。 本文說明如何下載及安裝 Reporting Services、Power BI 報表伺服器、報表產生器和 Power BI Desktop 的驅動程式。

您可使用本文中的資訊來建置資料來源。 如需逐步指示,請參閱新增及驗證資料連線 (報表產生器及 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 ODAC 驅動程式 12.2 和更新版本時,才需要執行下列步驟。 否則,預設會對新 Oracle 主目錄的非電腦全域組態安裝這些驅動程式。 這些步驟假設您已將 ODAC 18.x 檔案安裝至 c:\oracle64 資料夾。

編頁 (RDL) 報表使用受控 ODP.NET

Power BI 報表伺服器以及 SQL Server Reporting Services 2016 和更新版本都使用受控 ODP.NET 來撰寫編頁 (RDL) 報表。 請遵循這些步驟來註冊受控 ODP.NET:

  1. 向 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
    
  2. 將 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:

  1. 向 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
    
  2. 將 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 報表產生器使用受控 ODP.NET 來撰寫編頁 (RDL) 報表。 只有在使用 Oracle ODAC 驅動程式 12.2 和更新版本時,才需要執行下列步驟。 否則,預設會對新 Oracle 主目錄的非電腦全域組態安裝這些驅動程式。 這些步驟假設您已將 ODAC 18.x 檔案安裝至 Microsoft 報表產生器安裝所在的 c:\oracle32 資料夾。 請遵循這些步驟來註冊受控 ODP.NET:

  1. 在 Oracle 下載網站上,安裝 Oracle "ODAC with Oracle Developer Tools for Visual Studio - OUI" (32 位元)

  2. 向 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
    
  3. 將 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 報表產生器的 32 位元驅動程式指示。

Power BI 報表產生器使用受控 ODP.NET 來撰寫編頁 (RDL) 報表。 只有在使用 Oracle ODAC 驅動程式 12.2 和更新版本時,才需要執行下列步驟。 否則,預設會對新 Oracle 主目錄的非電腦全域組態安裝這些驅動程式。 這些步驟假設您已將 ODAC 18.x 檔案安裝至 Power BI 報表產生器安裝所在的 c:\oracle64 資料夾。 請遵循這些步驟來註冊受控 ODP.NET:

  1. 在 Oracle 下載網站上,安裝 Oracle 64-bit ODAC Oracle Universal Installer (OUI)

  2. 向 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
    
  3. 將 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

  1. 在 Oracle 下載網站上,安裝 Oracle 64-bit ODAC Oracle Universal Installer (OUI)

  2. 向 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
    
  3. 將 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

  1. 在 Oracle 下載網站上,安裝 Oracle "ODAC with Oracle Developer Tools for Visual Studio - OUI" (32 位元)

  2. 向 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
    
  3. 將 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"  

如需更多連接字串的範例,請參閱建立資料連接字串 - 報表產生器 & SSRS

認證

需要有認證才能夠執行報表、於本機預覽報表並且從報表伺服器預覽報表。

發行報表之後,您可能需要變更資料來源的認證,如此當報表在報表伺服器上執行時,擷取資料的權限就會是有效的。

如需詳細資訊,請參閱 指定報表資料來源的認證及連接資訊

查詢

若要建立資料集,您可以從下拉式清單中選取預存程序,或是建立 SQL 查詢。 若要建立查詢,您必須使用以文字為基礎的查詢設計工具。 如需詳細資訊,請參閱以文字為基礎的查詢設計工具使用者介面 (報表產生器)

您可以指定只傳回一個結果集的預存程序。 不支援使用以資料指標為基礎的查詢。

參數

如果查詢包含查詢變數,就會自動產生對應的報表參數。 此延伸模組支援具名參數。 若使用 Oracle 9 或更新版本,則支援多重值的參數。

報表參數是透過預設屬性值建立,您可能會需要修改這些值。 例如,每一個報表參數的資料類型都是 [文字]。 建立報表參數後,您可能必須變更預設值。 如需詳細資訊,請參閱報表參數 (報表產生器和報表設計師)

備註

系統管理員必須先安裝支援從 Oracle 資料庫擷取資料的 .NET Data Provider for Oracle 版本,您才能夠連接 Oracle 資料來源。 此資料提供者必須與報表產生器安裝在同一部電腦上,並且同樣位於報表伺服器上。

如需詳細資訊,請參閱下列文章:

替代資料延伸模組

您也可以使用 OLE DB 資料來源類型,從 Oracle 資料庫擷取資料。 如需詳細資訊,請參閱 OLE DB 連線類型 (SSRS)

報表模型

您也可以根據 Oracle 資料庫建立模型。

平台和版本資訊

如需平台與版本支援的詳細資訊,請參閱 Reporting Services (SSRS) 支援的資料來源

另請參閱

報表參數 (報表產生器和報表設計師)

篩選、分組和排序資料 (報表產生器及 SSRS)

運算式 (報表產生器及 SSRS)