連線至 Microsoft SQL Server

您可以將 Microsoft SQL Server 資料庫連結至數據分析,以便將資料視覺化及進行分析。使用資料庫表格或自訂查詢,建構互動式報表和資訊主頁。接著,您可以與沒有資料庫直接存取權的利害關係人或團隊成員分享這些洞察資訊。

支援的版本

Microsoft SQL Server 連接器使用 V7.2 JDBC 驅動程式。這個連接器已在 MS SQL Server 上測試,並與下列舊版相容:

  • 2017
  • 2016
  • 2014
  • 2012

請參閱 MS SQL Server 版本相容性文件,確認資料庫版本是否與 V7.2 JDBC 驅動程式相容。

如何連線至 Microsoft SQL Server

數據分析資料來源可以連線至單一 Microsoft SQL Server 資料庫資料表,也可以連線至您提供的自訂查詢。

如要連線至 Microsoft SQL Server 資料庫,請按照下列步驟操作:

  1. 登入數據分析
  2. 在數據分析首頁,按一下 建立,然後選取資料來源
  3. 選取「Microsoft SQL Server」連接器。
  4. 使用其中一種連線選項,設定資料庫的存取權。
  5. 按一下「驗證」AUTHENTICATE。畫面上會顯示該資料庫中的資料表清單。
  6. 從清單中選取表格,或輸入自訂查詢
  7. 點選「連結」

現在,您可以在報表中將表格中的所有欄存取為欄位。

連線選項

使用主機名稱或 IP 位址連線

在連線中選取「BASIC」。輸入連線詳細資料:

  • 主機名稱或 IP 位址
  • 通訊埠 (選填)
  • 資料庫
  • 使用者名稱
  • 密碼

使用 JDBC 網址連線

在連線中選取「JDBC URL」。輸入連線詳細資料

  • JDBC 網址
    • 範例 jdbc:sqlserver://HOSTNAME[:PORT];databaseName=DATABASE

  • 使用者名稱
  • 密碼

如要使用 IPv6 實體位址連線,請將位址放在方括號中。例如:jdbc:sqlserver://[2001:db8:1:1:1:1:1:1]/your_db

使用 SSL 連線

數據分析支援使用 TLS (傳輸層安全標準) 通訊協定 (TLS 1.2),與伺服器建立安全 (加密) 連線。傳輸層安全標準也稱為安全資料傳輸層 (SSL)。

如要啟用安全連線,請選取「啟用 SSL」,然後提供 SSL 設定檔。

數據分析並未要求使用 SSL,但資料庫設定可能需要。詳情請洽詢資料庫供應商。

使用用戶端驗證連線

勾選「啟用用戶端驗證」方塊後,如果需要存取資料庫,您可以上傳用戶端私密金鑰和用戶端憑證。

數據分析不一定需要用戶端驗證,但資料庫設定可能需要。詳情請洽詢資料庫供應商。

自訂查詢

選取「自訂查詢」選項,提供 SQL 查詢,而非連結至單一資料表。對於每個產生的資料庫查詢,數據分析會使用這個自訂 SQL 做為內部的選取陳述式。

自訂 SQL 查詢只能包含單一陳述式。舉例來說,下列程式碼無法運作,因為其中包含多個 SQL 陳述式:


DECLARE cost_per_tb_in_dollar FLOAT64 DEFAULT 4.2;

SELECT total_bytes_billed / (1024 * 1024))* cost_per_tb_in_dollar)/(1024*1024))) FROM billing-table;

數據分析中的查詢可能會在三到五分鐘後逾時。如果自訂查詢逾時,請嘗試下列方法解決問題:

  • 簡化查詢,加快執行速度。
  • 在資料庫中執行查詢,並將結果儲存在另一個資料表中。連結資料來源中的新表格。

支援的資料類型

數據分析會將資料庫的內建資料類型對應至統一的資料類型。如果數據分析在資料表或查詢中發現不支援的資料欄類型,就不會為該資料欄建立欄位。

防火牆和資料庫存取權

如要允許數據分析連線至防火牆後方的資料庫並查詢資料,您必須開放存取下列其中一個 IP 位址。您可能也需要設定資料庫,接受來自這些地址的流量。如需操作說明,請參閱特定資料庫的說明文件。

IP 位址

下列地址保留供數據分析的全球基礎架構使用:

  • 142.251.74.0/23

  • 2001:4860:4807::/48 (選用,適用於支援 IPv6 的平台)

如果已為數據分析 Pro 訂閱方案啟用資料落地,請改用下列地址:

  • 142.251.56.0/24

  • 2001:4860:4815::/48 (選用,適用於支援 IPv6 的平台)

Microsoft SQL Server 連接器的限制

  • 使用這個連接器時,每個查詢最多可查詢 15 萬列。如果超過這個限制,系統會截斷資料。
  • 欄標題 (欄位名稱) 只能使用 ASCII 字元。系統不支援非 ASCII 字元。

疑難排解

如需常見錯誤訊息清單和解決步驟,請參閱 數據分析 疑難排解指南

授權

Microsoft SQL Server 連接器是使用 Microsoft JDBC Driver for SQL Server 開發而成,並以 MIT 授權發布。

建立資料來源