Sql-Server

無法使用 SSMS 和 SQL 代理登錄到 SQL Server 失敗

  • July 1, 2016

我在 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 連接請求失敗。

在此處輸入圖像描述

解決我的這個問題是申請

這些修復了本地登錄和 SQL 代理服務問題。然後新問題浮出水面,即無法從其他伺服器SSMS 此伺服器。

為了解決這個問題,我必須‘KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Hashes\SHA’在系統資料庫中啟用。啟用後,遠端連接開始正常工作。

引用自:https://dba.stackexchange.com/questions/131831