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

2021-03-18

筆記 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 學習資源筆記