無法使用 SSMS 和 SQL 代理登錄到 SQL Server 失敗
我在 Windows server 2008 R2 ENT 上安裝了 SQL Server 2008 R2 ENT。安裝後我無法在本地登錄 SQL Server。出現以下錯誤:
連接握手失敗。作業系統呼叫失敗:(80090331) 0x80090331(客戶端和伺服器無法通信,因為它們沒有共同的算法。)。州 56。
該錯誤導致我閱讀了這篇文章,並將我的數據庫引擎更新為 10.50.6542.0。但仍然無法登錄。我應該怎麼做才能讓我的 SSMS 在本地連接。第二個問題是 SQL 代理服務沒有啟動。它失敗並出現以下錯誤:
代理無法啟動(無法連接到伺服器(本地),SQLserveragent 無法啟動)。
如何解決這個問題?以下是我的環境詳細資訊:
- Windows 伺服器 2008 R2 耳鼻喉科。SP1
- SQL Server 2008 R2 耳鼻喉科 (10.50.6542.0)
- .Net 版本 4.6.01055
頻道狀態:
SSL 2.0:客戶端:DisabledByDefault = 1 啟用 = 0 伺服器:DisabledByDefault = 1 啟用 = 0
SSL 3.0:客戶端:DisabledByDefault = 1 啟用 = 0 伺服器:DisabledByDefault = 1 啟用 = 0
TLS 1.0:客戶端:DisabledByDefault = 0 啟用 = 1 伺服器:DisabledByDefault = 0 啟用 = 1
TLS 1.1:客戶端:DisabledByDefault = 0 啟用 = 1 伺服器:DisabledByDefault = 0 啟用 = 1
TLS 1.2:客戶端:DisabledByDefault = 0 啟用 = 1 伺服器:DisabledByDefault = 0 啟用 = 1
如果您需要更多詳細資訊,請告訴我。
更新:
我在這方面取得了一些進展。我安裝了 ADO.NET - SqlClient (.NET Framework 3.5/.NET Framework 2.0 SP2) 參考連結https://support.microsoft.com/en-us/kb/3135244。我現在可以在本地使用 SSMS 連接 SQL 伺服器,也可以啟動 SQL 代理服務。伊皮。
但現在新的問題出現了。我無法使用 Windows 身份驗證遠端連接伺服器。當我嘗試連接它時,我在 Windows 事件查看器日誌中得到以下錯誤。此外,SQL Server 錯誤日誌中沒有錯誤。
日誌名稱:系統源:Schannel 事件 ID:36888 任務類別:無級別:錯誤關鍵字:使用者:
SYSTEM 描述:生成了以下致命警報:40。內部錯誤狀態為 1205。日誌名稱:系統源:
Schannel 事件 ID :36874 任務類別:無級別:
錯誤關鍵字:使用者:系統描述:從遠端客戶端應用程序接收到 TLS 1.0 連接請求,但伺服器不支持客戶端應用程序支持的任何密碼套件。SSL 連接請求失敗。
解決我的這個問題是申請
- .NET 框架 4.6.1
- ADO.NET - 來自此連結的 SqlClient (.NET Framework 3.5/.NET Framework 2.0 SP2) https://support.microsoft.com/en-us/kb/3135244。
這些修復了本地登錄和 SQL 代理服務問題。然後新問題浮出水面,即無法從其他伺服器SSMS 此伺服器。
為了解決這個問題,我必須
‘KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Hashes\SHA’
在系統資料庫中啟用。啟用後,遠端連接開始正常工作。