在 SSRS 和 Power BI 報表伺服器中設定 Oracle 連線類型
適用於: SQL Server 2016 (13.x) Reporting Services 與更新版本 Power BI Report Builder 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
Connection string
請洽詢資料庫管理員,以取得用來連接資料來源的連接資訊和認證。 下列連接字串範例會使用 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) 支援的資料來源。