使用嚴格加密來連接至 SQL Server

適用於:SQL Server 2022 (16.x)

嚴格連線加密會強制執行良好的安全性做法,並讓 SQL Server 流量可由標準網路裝置管理。

在本文中,我們將說明如何使用嚴格連線類型連接到 SQL Server 2022 (16.x)。

必要條件

使用 .NET 應用程式連線到 SQL Server

如需使用 strict 加密類型建置和連線至 SQL Server 的詳細資訊,請參閱連接字串語法,了解如何正確建置連接字串。 如需新連接字串屬性的詳細資訊,請參閱連接字串加密屬性的其他變更

使用 ODBC DSN 連線

您可以使用 ODBC DSN 搭配 Strict 連線加密類型來測試 SQL Server 連線。

  1. 在 Windows 中搜尋 ODBC 資料來源應用程式。

    Screenshot of the O D B C data sources app.

  2. 查看 [ODBC 資料來源管理員] 的 [驅動程式] 索引標籤,以確定您具有最新的 ODBC 驅動程式。

    Screenshot of available drivers.

  3. 在 [系統 DSN] 索引標籤中,選取 [新增] 以建立 DSN。 然後選取 [ODBC Driver 18 for SQL Server]。 選取 [完成]。 我們將使用此驅動程式來測試連線。

  4. 在 [建立新的資料來源至 SQL Server] 視窗中,提供此資料來源的名稱,並將您的 SQL Server 2022 (16.x) 伺服器名稱新增至 [伺服器]。 選取 [下一步]。

    Screenshot of creating a data source using the O D B C driver.

  5. 所有設定均使用預設值,直到您進入顯示 [連線加密] 的畫面為止。 選取 [嚴格]。 如果您輸入的伺服器名稱與憑證中的名稱不同,或改為使用 IP 位址,請將 [憑證中的主機名稱] 設定為憑證所使用的主機名稱。 選取 [完成]。

    Screenshot showing the strict encryption type.

  6. 當 [ODBC Microsoft SQL Server 設定] 對話方塊快顯時,請選取 [測試資料來源…] 按鈕以測試連線。 這應該會強制此測試執行 SQL Server 的 strict 連線。

您也可以使用 OLE DB 驅動程式搭配通用資料連結 (UDL),透過 strict 加密測試 SQL Server 連線。

  1. 若要建立 UDL 檔案以測試連線,請以滑鼠右鍵按一下桌面,然後選取 [新增]>[文字文件]。 您必須將副檔名從 txt 變更為 udl。 您可以為檔案提供任何必要名稱。

    注意

    您必須能夠看到副檔名,才能將副檔名從 txt 變更為 udl。 如果您看不到副檔名,可以開啟 [檔案總管]>[檢視]>[顯示]>[副檔名],啟用檢視副檔名。

  2. 開啟您所建立的 UDL 檔案,然後移至 [提供者] 索引標籤,以選取 [Microsoft OLE DB Driver 19 for SQL Server]。 選取 [下一步>>]。

    Screenshot of the U D L provider screen.

  3. 在 [連線] 索引標籤上,輸入您的 SQL Server 伺服器名稱,然後選取用來登入 SQL Server 的驗證方法。

    Screenshot of the U D L connection screen.

  4. 在 [進階] 索引標籤的 [連線加密] 中,選取 [嚴格]。 如果您輸入的伺服器名稱與憑證中的名稱不同,或改為使用 IP 位址,請將 [憑證中的主機名稱] 設定為憑證所使用的主機名稱。 完成時,返回至 [連線] 索引標籤。

    Screenshot of the U D L advanced screen.

  5. 選取 [測試連線] 以測試使用 strict 連線加密的連線。

    Screenshot of the U D L connection screen and testing connection.

備註

如果您看到 SSL certificate validation failed,請驗證:

  • 伺服器憑證在您要用於測試的電腦上有效
  • 至少符合下列其中一項條件:
    • 提供者 SQL Server 符合 CA 名稱或憑證中的其中一個 DNS 名稱。
    • HostNameInCertificate 連接字串屬性符合 CA 名稱或憑證中的其中一個 DNS 名稱。

另請參閱