SQL Server 「用戶端和伺服器無法溝通,因為它們沒有公用的演算法」🤔


  1. 說明
    1. 環境
    2. 問題情境
    3. 處理方式
  2. 參考資料
  3. 相關連結

筆記 SQL Server 發生「用戶端和伺服器無法溝通,因為它們沒有公用的演算法。」的處理方式。

SQL Server Logo

說明

環境

SQL Server 2014 Standard
Client 端使用 Windows 10 Pro 20H2、SSMS 18.5

問題情境

安裝完成之後,Client 端使用者使用 SSMS 連線出現下列錯誤訊息:

與伺服器的連接已成功建立,但在登入程序時發生錯誤。 (provider: SSL Provider, error: 0 - 用戶端和伺服器無法溝通,因為它們沒有公用的演算法。) (Microsoft SQL Server, 錯誤: -2146893007)用戶端和伺服器無法溝通,因為它們沒有公用的演算法。

處理方式

  1. 判定是 SSL / TLS 登入通訊加密過程發生問題,於 SQL Server 使用 IIS Crypto 設定為 Best Practices,並重新啟動
  2. Client 端使用者使用 SSMS 再度測試仍不行
  3. 安裝 SQL Server 2014 SP3
  4. Client 端使用者使用 SSMS 再度測試連線成功

參考資料

Microsoft® SQL Server® 2014 Service Pack 3 (SP3)

KB3135244 - Microsoft SQL Server 的 TLS 1.2 支援

相關連結

SQL Server 閃電般快速查詢指南⚡

SQL Server 周邊工具彙整筆記

SQL Server 學習資源筆記