SQL Server 「用戶端和伺服器無法溝通,因為它們沒有公用的演算法」🤔
2021-03-18
筆記 SQL Server 發生「用戶端和伺服器無法溝通,因為它們沒有公用的演算法。」的處理方式。
說明
環境
SQL Server 2014 Standard
Client 端使用 Windows 10 Pro 20H2、SSMS 18.5
問題情境
安裝完成之後,Client 端使用者使用 SSMS 連線出現下列錯誤訊息:
與伺服器的連接已成功建立,但在登入程序時發生錯誤。 (provider: SSL Provider, error: 0 - 用戶端和伺服器無法溝通,因為它們沒有公用的演算法。) (Microsoft SQL Server, 錯誤: -2146893007)用戶端和伺服器無法溝通,因為它們沒有公用的演算法。
處理方式
- 判定是 SSL / TLS 登入通訊加密過程發生問題,於 SQL Server 使用 IIS Crypto 設定為 Best Practices,並重新啟動
- Client 端使用者使用 SSMS 再度測試仍不行
- 安裝 SQL Server 2014 SP3
- Client 端使用者使用 SSMS 再度測試連線成功
參考資料
Microsoft® SQL Server® 2014 Service Pack 3 (SP3)
KB3135244 - Microsoft SQL Server 的 TLS 1.2 支援