SQL筆記:連接到SQL Server的時候出現「與伺服器的連接已成功建立,但在登入程序時發生錯誤」
今天利用SSMS在連線一台古老的SQL Server 2005時彈出錯誤訊息,內容讓人有一點摸不著頭緒,大致上的訊息如下:(詭異的是,在其他的電腦連線卻是正常的)
測試已註冊的伺服器失敗。請確認伺服器名稱、登入認證及資料庫,然後再按一下 [測試]。
-----
與伺服器的連接已成功建立,但在登入程序時發生錯誤。 (provider: SSL Provider, error: 0 - 遠端主機已強制關閉一個現存的連線。) (Microsoft SQL Server, 錯誤: 10054)
-----
遠端主機已強制關閉一個現存的連線。
-----
A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - An existing connection was forcibly closed by the remote host.)
錯誤畫面如下:
經過一番清查發現可能是TLS密碼套件(TLS Cipher Suite)的問題,因此利用IIS Crypto套件把可能遺失的TLS Cipher Suite找回來,經過交叉測試後發現是這個「TLS_RSA_WITH_3DES_EDE_CBC_SHA」套件遺失了。
勾選後重新開機,就可以正確連上Microsoft SQL Server 2005版本了,開心。
備註
TLS_RSA_WITH_3DES_EDE_CBC_SHA(RSA 2048)這個密碼套件的加密強度是不足的。