Azure SQL 資料庫

本文會介紹如何將 Tableau 連線到 Azure SQL 資料庫,並設定資料來源。

附註:如果透過 OAuth 驗證使用 Azure Active Directory,請確保在繼續之前已設定伺服器。有關伺服器設定詳情,請參閱為 OAuth 和新式身分驗證設定 Azure AD

開始之前

在開始之前,請收集以下連線資訊:

  • 託管要連線資料庫的伺服器完整名稱,例如,myserver-20171113.database.windows.net

  • (可選)資料庫數的名稱

  • 驗證方法:

    • 使用者名稱和密碼

    • Active Directory 密碼

    • 透過 OAuth 使用 Azure Active Directory(已整合)

      附註:若要使用此選項,系統管理員必須在組織的 Azure Active Directory 租用戶中啟用「使用者同意」。有關詳情,請參閱有關設定使用者同意的 Microsoft 文件。

  • 登入認證取決於選擇的驗證方法,並且可能包括以下各項:

    • 使用者名稱和密碼

    • Active Directory 使用者名稱和密碼

    • Azure Active Directory 執行個體 URL

  • 是否要連線到 SSL 伺服器?

  • 是否想要設定資料庫隔離層級以讀取未提交的資料?

  • (可選)要在每次 Tableau 連線時執行的初始 SQL 語句

進行連線並設定資料來源

  1. 啟動 Tableau,然後在連線下選取 Azure SQL 資料庫。有關資料連線的完整清單,請在「至伺服器」下面選取「更多」。然後執行以下操作:
    1. 輸入到您想要連線到伺服器的 URL。
    2. (可選)如果要連線到包含的資料庫,請輸入資料庫名稱。
    3. 指定要如何登入伺服器 — 使用使用者名稱和密碼、使用 Active Directory 使用者名稱和密碼,或透過 OAuth 使用已整合的 Azure Active Directory 登入。
    4. 輸入您的使用者名和密碼。
      或者,若透過 OAuth 使用 Azure Active Directory,請輸入 Azure Active Directory 執行個體 URL。有關更多詳細資訊,請參閱 Microsoft 關於端點(連結在新視窗開啟)的文件。

      附註:若組織使用多個 Azure Active Directory 租用戶,則 Azure Active Directory 執行個體 URL 必須與設定資料庫的租用戶相符。可以在 Azure 入口網站中或從 Azure 管理員中找到租用戶 ID。

    5. 在連線到 SSL 伺服器時,選中「需要 SSL」核取方塊。
    6. 指定是否讀取未提交的資料。此選項允許 Tableau 在讀取未提交的隔離等級上執行。從 Tableau 執行的長時間查詢(包括擷取重新整理)可能會鎖定資料庫並延遲交易。選取此選項以允許查詢讀取已被其他交易修改的列,即使這些列尚未提交也可讀取。若清除此專案,Tableau 會使用資料庫指定的預設隔離層級。
    7. (選擇性)選取「初始 SQL」以指定要在每次連線開始時(例如開啟工作簿、重新整理擷取、登入到 Tableau Server 或發佈到 Tableau Server 時)執行的 SQL 命令。有關詳情,請參閱執行初始 SQL
    8. 選取「登入」

      如果 Tableau 無法建立連線,請驗證您的認證是否正確。如果仍然無法連線,則說明您的電腦在定位伺服器時遇到問題。請聯絡您的網路系統管理員或資料庫管理員。

  2. 在資料來源頁面上,執行下列操作:

    1. (可選)在頁面頂端選取預設資料來源名稱,然後輸入要在 Tableau 中使用的唯一資料來源名稱。舉例來說,使用可幫助其他資料來源使用者推斷出要連線的資料來源的資料來源命名約定。

    2. [資料庫] 下拉清單中,選取資料庫。

    3. 「表」下,選取表或使用搜尋欄位按名稱搜尋表。

      還可指定資料庫中的預存程式。有關預存程式(包括特定於 SQL Server 資料庫的約束的清單)的詳情,請參閱使用預存程式

    4. 將表拖到畫布,然後選取工作表索引標籤以開始分析。

      使用自訂 SQL 連線到特定查詢,而非整個資料來源。有關詳情,請參閱連線到自訂 SQL 查詢

附註: Tableau Desktop 不支援 Microsoft SQL Server TIME 資料類型。此資料類型的欄位不會匯入,也不會出現在 Tableau Desktop 中。如果預存程序中包含 TIME 資料類型的欄位,這些欄位將不會出現在 Tableau Desktop 中。有關詳情,請參閱使用預存程式

登入到 Mac

如果在 Mac 上使用 Tableau Desktop,則在輸入伺服器名稱進行連線時,請使用完整網域名稱(例如 mydb.test.ourdomain.lan)而不是相對的網域名稱(例如 mydb 或 mydb.test)。

或者,可以將網域新增到 Mac 電腦的「搜尋網域」的清單中,以便在您連線時,只需要提供伺服器名稱。若要更新「搜尋網域」的清單,請轉到「系統喜好設定」>「網路」>「進階」,然後開啟「DNS」索引標籤。

附註:Mac 上不支援透過 OAuth(整合式)使用 Azure Active Directory

另請參閱

感謝您的意見反應!已成功提交您的意見回饋。謝謝!