分享方式:


管理您的資料來源 - Oracle

注意

我們已將內部部署資料閘道文件分成 Power BI 特有的內容適用於閘道所支援的所有服務的一般內容。 您目前正在瀏覽 Power BI 內容。 若要提供關於本文或整體閘道文件體驗的意見反應,請向下捲動至本文底部。

安裝內部部署資料閘道之後,您可以新增資料來源以搭配閘道使用。 本文會探討如何針對已排程重新整理或 DirectQuery 使用內部部署閘道和 Oracle 資料來源。

連接到 Oracle 資料庫

若要使用內部部署的資料閘道連接到 Oracle 資料庫,請在執行閘道的電腦上下載並安裝 64 位元 Oracle Client for Microsoft Tools (OCMT)

支援的 Oracle 版本為:

  • Oracle Database Server 12c (12.1.0.2) 和更新版本
  • Oracle Autonomous Database - 所有版本

正確安裝及設定 OCMT 之後,您可以使用 Power BI Desktop 或其他測試用戶端來驗證閘道上的正確安裝和設定。

新增資料來源

  1. 在內部部署資料閘道的 [新增連線] 畫面上,針對 [連線類型] 選取 [Oracle]

    將 Oracle 資料源新增至閘道的螢幕擷取畫面。

  2. 在 [伺服器] 中,輸入資料來源的名稱,例如您的 Oracle net 服務名稱 (例如,myADB_high),或 Easy Connect Plus 連接字串。

  3. 在 [驗證方法] 下,選擇 [Windows] 或 [基本]。 如果您打算以 Oracle 資料庫使用者身分登入,請選擇 [基本]。 然後輸入要針對此資料來源使用的認證。 使用 Windows 作業系統驗證並使用在 Windows 上執行的 Oracle 用戶端和伺服器時,選擇 Windows

    注意

    資料來源的所有查詢都會使用這些認證來執行。 若要深入了解認證儲存,請參閱在雲端中儲存加密認證

  4. 設定資料來源的隱私權等級。 此設定可控制如何針對排程的重新整理合併資料。 隱私權層級設定不適用於 DirectQuery。 若要深入了解您資料來源的隱私權等級,請參閱隱私權等級 (Power Query)

  5. 選取 建立

    填入 Oracle 資料來源認證和隱私權等級的螢幕擷取畫面。

    如果建立成功,您會看到 [已建立 <資料來源名稱>]。 您現在可以利用 Oracle Database 伺服器,使用此資料來源進行排程的重新整理或 DirectQuery。

    成功建立 Oracle 資料來源的螢幕擷取畫面。

使用資料來源

建立資料來源之後,您便可以搭配 DirectQuery 或已排程的重新整理來使用。

重要

Power BI Desktop 和內部部署資料閘道內資料來源的伺服器和資料庫名稱必須相符。

您的資料集和閘道內的資料來源是根據您的伺服器名稱和資料庫名稱以建立連結。 這些名稱必須完全相符。 例如,若您在 Power BI Desktop 中為伺服器名稱提供 IP 位址,則必須在閘道設定中針對資料來源使用 IP 位址。 此名稱也必須符合 tnsnames.ora 檔案所定義的 net 服務名稱或別名。 這項需求適用於 DirectQuery 和已排程的重新整理。

使用 DirectQuery 連線來使用資料來源

請確定在 Power BI Desktop 和針對閘道所設定資料來源之間具有相符的伺服器和資料庫名稱。 此外,若要能夠發佈 DirectQuery 資料集,您的使用者必須出現在資料來源清單中的 [使用者] 底下。

當您從 Power BI Desktop 或在 Power BI 服務中取得資料來發佈報表之後,您的資料庫連線應該能夠運作。 在閘道中建立資料來源之後,可能需要幾分鐘的時間才能使用連線。

使用已排程的重新整理使用資料來源

若您已在閘道內所設定資料來源的 [使用者] 清單中,且伺服器和資料庫名稱相符,您將會看到可以與已排程重新整理搭配使用的閘道選項。

顯示閘道連線設定的螢幕擷取畫面。

疑難排解

當命名語法不正確或設定不正確時,您可能會收到下列其中一個 Oracle 錯誤:

  • ORA-12154: TNS:could not resolve the connect identifier specified.
  • ORA-12514: TNS:listener does not currently know of service requested in connect descriptor.
  • ORA-12541: TNS:no listener.
  • ORA-12170: TNS:connect timeout occurred.
  • ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA.

如果 Oracle tnsnames.ora 資料庫連接描述項設定錯誤、提供的 net 服務名稱拼錯,或 Oracle 資料庫接聽程式未執行或無法連線,例如封鎖接聽程式或資料庫連接埠的防火牆,可能會發生這些錯誤。 請確定您符合最低安裝必要條件。

請造訪 Oracle Database 錯誤說明入口網站,以檢閱您所遇到特定 Oracle 錯誤的常見原因和解決方法。 在入口網站搜尋列中輸入您的 Oracle 錯誤。

若要診斷資料來源伺服器與閘道機器之間的連線問題,請在閘道機器上安裝 Power BI Desktop 之類的用戶端。 您可使用用戶端來檢查資料來源伺服器的連線。

如需閘道疑難排解的詳細資訊,請參閱為內部部署資料閘道進行疑難排解

更多問題嗎? 請嘗試詢問 Power BI 社群