共用方式為


Azure SQL 資料庫和 Azure Synapse Analytics 的連線設定

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

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

網路和連線能力

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

SQL 伺服器的 Azure 入口網站中 [防火牆與虛擬網路] 設定的螢幕擷取畫面。

變更公用網路存取

可以透過 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 資料庫和 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 資料庫支援的最高 TLS 版本。

重要

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

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

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

設定最低 TLS 版本後,若客戶使用的伺服器 TLS 版本低於最低的 TLS 版本,則將無法完成驗證,並顯示下列錯誤:

Error 47072
Login failed with invalid TLS version

注意

當您設定最低 TLS 版本時,會在應用程式層強制執行最低版本。 當您直接針對 SQL Database 端點執行時,嘗試在通訊協定層上判斷 TLS 支援的工具,可能還會傳回除了必要最低版本以外的 TLS 版本。

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

邏輯伺服器 [網路設定] 的 [連線] 索引標籤螢幕擷取畫面,已選取最低 TLS 版本下拉式清單。

變更連線原則

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

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

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

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

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

[網路] 頁面中 [連線] 索引標籤已選取 [連線原則] 的螢幕擷取畫面。