管理您的數據源 - Oracle

注意

我們已將內部部署數據閘道檔分割成 Power BI 特有的內容,以及 適用於閘道支援之所有服務的 一般內容。 您目前在 Power BI 內容中。 若要提供本文或整體網關文件體驗的意見反應,請卷動至文章底部。

安裝內部部署數據閘道之後,您可以新增數據源以搭配閘道使用。 本文探討如何使用內部部署網關和 Oracle 數據源,以進行排程的重新整理或 DirectQuery。

連接到 Oracle 資料庫

若要使用內部部署數據網關聯機到 Oracle 資料庫,請在執行閘道的電腦上安裝 64 位 Oracle Client for Microsoft Tools (OCMT)。

支援的 Oracle 版本如下:

  • Oracle 資料庫伺服器 12c (12.1.0.2) 和更新版本
  • Oracle 自發資料庫 - 所有版本

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

新增資料來源

  1. 在內部部署數據閘道的 [新增連線] 畫面上,選取 [Oracle] 以 連線 類型

    Screenshot of adding an Oracle data source to the gateway.

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

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

    注意

    數據源的所有查詢都會使用這些認證執行。 若要深入瞭解認證記憶體,請參閱 在雲端中儲存加密認證。

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

  5. 選取 建立

    Screenshot of filling in credentials and privacy level for the Oracle data source.

    如果建立成功,您會看到建立的數據源名稱>。< 您現在可以將此數據源用於排程的重新整理,或搭配 Oracle 資料庫伺服器使用 DirectQuery。

     Screenshot of successful creation for the Oracle data source.

使用數據源

建立數據源之後,即可搭配 DirectQuery 或排程的重新整理使用。

重要

伺服器和資料庫名稱必須符合 Power BI Desktop 與內部部署數據閘道內的數據源。

您的數據集與閘道內數據源之間的連結是以您的伺服器名稱和資料庫名稱為基礎。 這些名稱必須完全相符。 例如,如果您在Power BI Desktop內提供伺服器名稱的IP位址,則必須使用閘道組態內數據源的IP位址。 此名稱也必須符合 tnsnames.ora 檔案所定義的 net 服務名稱或別名。 這是 DirectQuery 和排程重新整理的需求。

搭配 DirectQuery 連線使用數據源

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

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

搭配排程重新整理使用數據源

如果您位於 閘道內所設定資料來源的 [使用者 ] 清單中,且伺服器和資料庫名稱相符,您會看到閘道作為搭配排程重新整理使用的選項。

Screenshot that shows the gateway connection settings.

疑難排解

當命名語法不正確或設定不正確時,您可能會收到下列其中一個 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 資料庫錯誤說明入口網站,以檢閱您遇到的特定 Oracle 錯誤常見原因和解決方法。 在入口網站搜尋列中輸入您的 Oracle 錯誤。

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

如需更多網關疑難解答資訊,請參閱 針對內部部署數據網關進行疑難解答。

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