Microsoft SQL Server

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

附註:使用 Microsoft SQL Server 連接器連線到 Microsoft SQL Server 並行資料倉庫 (PDW)、Microsoft Azure Synapse Analytics (前身為 Azure SQL Data Warehouse) 或 Microsoft Azure SQL 資料庫。

開始之前

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

  • 要連線到的伺服器的名稱
  • (可選) 埠號(如果要連線到非預設埠)
  • (可選)資料庫名稱(如果您想要連線到包含的資料庫)
  • 驗證方法:Windows 驗證或使用者名和密碼
  • 是否要連線到 SSL 伺服器?
  • 是否想要設定資料庫隔離層級以讀取未提交的資料?
  • (可選)要在每次 Tableau 連線時執行的初始 SQL 語句

需要驅動程式

此連接器需要驅動程式才能與資料庫通訊。如果電腦上未安裝該驅動程式,Tableau 會在連線對話方塊中顯示一條訊息,其中包含指向驅動程式下載(連結在新視窗開啟)頁面的連結,您可在該頁面中找到驅動程式連結和安裝說明。

進行連線並設定資料來源

  1. 啟動 Tableau,並在 [連線] 下選取 [Microsoft SQL Server] 。有關資料連線的完整清單,請在「至伺服器」下選取「更多」。然後執行以下操作:

    1. 輸入要連線到的伺服器的名稱。

      若要連線到非預設埠,請在輸入伺服器名稱時使用 <server name>, <port number> 格式。例如,ExampleServer, 8055

    2. (可選)如果要連線到包含的資料庫,請輸入資料庫名稱。

    3. 選取登入到伺服器的方式。指定是使用 Windows 驗證還是特定使用者名和密碼。如果伺服器有密碼保護,而您不在 Kerberos 環境中,則您必須輸入使用者名和密碼。

      在連線到 SSL 伺服器時,選取「需要 SSL」核取方塊。

    4. 指定是否讀取未提交的資料。此選項允許 Tableau 在讀取未提交的隔離等級上執行。來自其他交易的長時間查詢(包括擷取重新整理)可能會鎖定資料庫並延遲 Tableau 的交易。選取此選項以允許查詢讀取已被其他交易修改的列,即使這些列尚未提交也可讀取。若清除此專案,Tableau 會使用資料庫指定的預設隔離層級。

    5. (選擇性)選取「初始 SQL」以指定要在每次連線開始時(例如開啟工作簿、重新整理擷取、登入到 Tableau Server 或發佈到 Tableau Server 時)執行的 SQL 命令。有關詳情,請參閱執行初始 SQL

    6. 選取 [登入]

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

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

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

    2. [資料庫] 下拉清單中,選取資料庫或使用文字方塊按名稱搜尋資料庫。

    3. [表] 下,選取表或使用文字方塊按名稱搜尋表。

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

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

      使用自訂 SQL 連線到特定查詢,而非整個資料來源。有關詳情,請參閱連線到自訂 SQL 查詢。也可以使用自訂 SQL 對 Microsoft SQL Server 中的空間欄執行進階空間分析。有關詳情,請參閱使用自訂 SQL 和 RAWSQL 執行進階空間分析

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

登入到 Mac

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

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

連線到高可用性叢集

當連線到屬於高可用性叢集的 SQL Server 時,自訂連線以使用 MultiSubnetFailover 參數可能會很有用。如果連線遺失,此參數可以透過嘗試平行連線到伺服器的所有指定 IP 位址直到建立連線來更快地重新建立連線。

為此,請建立 TDC 檔案(或更新現有的 TDC 檔案)以自訂所使用的連線字串和 ODBC 附加自訂項。需要包含以下自訂內容:

<customization name='odbc-connect-string-extras' value='MultiSubnetFailover=yes;' />

有關為 SQL Server 連線設定此選項的詳情,請參閱自訂本機連接器的連線字串自訂和調整連線

要了解有關最佳化與高可用性叢集連線的詳情,請參閱 SQL Server 對高可用性、災害復原的支援

附註:在 Tableau Server 上使用 ODBC extras 自訂項時,參數(此為 MultiSubnetFailover)必須新增到 ODBC extras 允許清單中。有關指示,請參閱自訂本機連接器的連線字串。從 Tableau Desktop 發佈包含 TDC 的工作簿時,Tableau Cloud 已支援此驅動程式屬性。

解決 [工作表不可用] 錯誤訊息

開啟工作簿時,您可能會看到 [工作表不可用] 錯誤訊息,然後,當您選取 [編輯連線] 時,會提示您提供登入認證。此錯誤通常在兩種情形之一下顯示:

  • 您無法存取工作簿中使用的資料連線。

  • 您的認證無效,例如,您的密碼已過期。

若要解決該錯誤,請驗證您的登入認證是否正確。如果正確,請與 Tableau 管理員聯絡,諮詢有關資料連線存取權限的事宜。

 

另請參閱

連線到資料庫中的空間資料

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