共用方式為


在 SSRS 和 Power BI 報表伺服器中設定 Oracle 連線類型

適用於: 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:

  1. 將 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
    
  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 Report Builder 會使用受控 ODP.NET 來撰寫編頁 (RDL) 報表。 只有在使用 Oracle ODAC 驅動程式 12.2 和更高版本時,才需要執行下列步驟。 否則,預設會對新 Oracle 主目錄的非電腦全域組態安裝這些驅動程式。

必要條件:已將 ODAC 18.x 檔案安裝至 Microsoft Report Builder 安裝所在的 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 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:

  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"  

如需更多連接字串的範例,請參閱在 Report Builder 中建立資料連接字串

認證

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

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

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

查詢

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

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

參數

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

報表參數是透過預設屬性值建立,您可能會需要修改這些值。 例如,每一個報表參數的資料類型都是 [文字]。 建立報表參數後,您可能必須變更預設值。 如需詳細資訊,請參閱 Report Builder 中的編頁報告參數

備註

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

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

替代資料延伸模組

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

報表模型

您可以根據 Oracle Database 建立模型。

平台和版本資訊

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