Azure SQL Database 和 Azure Synapse Analytics 的連線設定

適用於:Azure SQL 資料庫 Azure Synapse Analytics(僅限專用 SQL 集區)

本文所介紹的設定可針對 Azure Synapse Analytics 中的 Azure SQL Database 和專用 SQL 集區 (先前稱為 SQL DW) 控制與伺服器的連線。

網路和連線能力

這些設定會套用至先前 SQL 與伺服器相關聯資料庫 (先前稱為 SQL DW) 的所有 SQL Database 和專用 SQL 集區。 您可以從邏輯伺服器的 [網路] 索引標籤變更這些設定:

Screenshot of the Firewalls and virtual networks settings in Azure portal for SQL server.

變更公用網路存取

可以透過 Azure 入口網站、Azure PowerShell 和 Azure CLI 來變更公用網路存取。

若要為裝載資料庫的邏輯伺服器啟用公用網络存取,請移至 Azure 中邏輯伺服器 Azure 入口網站[網络] 頁面,選擇 [公用存取] 索引卷標,然後將 [公用網络存取] 設定[選取網络]。

您可以從此頁面新增虛擬網路規則,以及設定公用端點的防火牆規則。

選擇 [私人存取] 索引標籤以設定 私人端點

注意

這些設定會在套用之後立即生效。 如果客戶不符合每個設定的需求,則可能會遇到連線遺失的情況。

拒絕公用網路存取

[公用網路存取] 設定的預設值為 [停用]。 客戶可以透過使用公用端點 (使用 IP 型伺服器層級防火牆規則,或使用虛擬網路防火牆規則) 或私人端點 (透過使用 Azure Private Link) 進行連線,選擇連結至資料庫,如網路存取概觀中所述。

當 [公用網路存取] 設定為 [停用] 時,只允許從私人端點的連線。 從公用端點的所有連線將會遭到拒絕,並出現類似下列的錯誤訊息:

Error 47073
An instance-specific error occurred while establishing a connection to SQL Server. 
The public network interface on this server is not accessible. 
To connect to this server, use the Private Endpoint from inside your virtual network.

當 [公用網路存取] 設定為 [停用] 時,將會拒絕任何新增、移除或編輯防火牆規則的嘗試,並出現類似下列的錯誤訊息:

Error 42101
Unable to create or modify firewall rules when public network interface for the server is disabled. 
To manage server or database level firewall rules, please enable the public network interface.

確定 [公用網路存取] 設定為 [指定網路],以新增、移除或編輯 Azure SQL Database 和 Azure Synapse Analytics 的任何防火牆規則。

最低 TLS 版本

最低傳輸層安全性 (TLS) 版本設定可讓客戶選擇其 SQL 資料庫要使用的 TLS 版本。 您可以使用 Azure 入口網站、Azure PowerShell 和 Azure CLI 變更最低 TLS 版本。

目前,我們支援 TLS 1.0、1.1 和 TLS 1.2。 設定最低 TLS 版本,確保能夠支援較新的 TLS 版本。 例如,選擇 TLS 1.1 版,即表示只接受 TLS 1.1 和 1.2 的連線,而且會拒絕與 TLS 1.0 的連線。 在測試以確認應用程式確實支援後,建議您將最小的 TLS 版本設定為 1.2。 此版本包含舊版的弱點修正程式,而且是 Azure SQL Database 支援的最高 TLS 版本。

重要

最低 TLS 版本的預設值是允許所有版本。 強制執行某個 TLS 版本之後,就無法還原為預設值。

針對相依於舊版 TLS 的應用程式客戶,建議根據應用程式的需求來設定最低 TLS 版本。 如果應用程式需求不清楚,或工作負載依賴不再維護的舊版驅動程式,建議您不要設定任何最低的 TLS 版本。

如需詳細資訊,請參閱 SQL Database 連線能力的 TLS 考量

設定最低 TLS 版本之後,使用低於伺服器最低 TLS 版本的客戶將無法進行驗證,並出現下列錯誤:

Error 47072
Login failed with invalid TLS version

注意

當您設定最低 TLS 版本時,會在應用程式層強制執行最低版本。 嘗試在通訊協定層判斷 TLS 支援的工具,除了直接針對 SQL 資料庫 端點執行時所需的最低版本,也可能傳回 TLS 版本。

移至 Azure 入口網站上您的 SQL Server 資源。 在 [安全性] 設定底下,選取 [網路],然後選擇 [連線能力] 索引標籤。選取與伺服器相關聯之所有資料庫所需的最低 TLS 版本,然後選取 [儲存]。

Screenshot of the Connectivity tab of the Networking settings for your logical server, minimal TLS version drop-down selected.

變更連線原則

連線原則會決定客戶連線至 Azure SQL Database 的方式。

為了將延遲降到最低及將輸送量提升到最高,強烈建議您採用 Redirect 連線原則,而不要採用 Proxy 連線原則。

您可以使用 Azure 入口網站、Azure PowerShell 和 Azure CLI 變更連線原則。

您可以使用 Azure 入口網站變更邏輯伺服器的連線原則。

移至 Azure 入口網站上您的 SQL Server 資源。 在 [安全性] 設定底下,選取 [網路],然後選擇 [連線能力] 索引標籤。選擇所需的連線原則,然後選取 [儲存]。

Screenshot of the Connectivity tab of the Networking page, Connection policy selected.