2010-02-09 82 views
10

當我嘗試從Windows XP上的SSMS連接到我的任何SQL服務器(25+)時突然出現此錯誤。當我昨天離開工作時,一切都很順利,今天早上進來了,我開始接受這個。試圖重新啓動我的電腦,但顯然沒有解決它。我的同事們都可以很好地連接。搜索一個解決方案,但我發現的一切都是關於.NET應用程序的加密。不知道如何將其應用於SSMS。 alt text http://picasaweb.google.com/lh/photo/-l9VrFuYXk-A80NzZ1kzng?feat=directlink連接到我所有的SQL服務器時出錯

出於某種原因,圖像將無法正常工作,因此錯誤是這樣的:

的連接成功建立與服務器,但隨後的預登錄握手期間發生錯誤。 (服務提供商:SSL提供程序,error:0 - 證書鏈是由不信任的機構頒發的。)(微軟SQL服務器)

+0

明顯的問題:什麼機構/被/頒發的證書?你有沒有檢查它是有效的(沒有過期等) – 2010-02-09 18:37:25

回答

9

嘗試......

它得是一個客戶端的問題,如果你失去了連接到您的遠程服務器和你的同事都很好。您可能得到「clicky」並且無意中更改了某些設置。

打開你的客戶端網絡工具(我的是:C:\ WINDOWS \ system32 \ cliconfg.exe)。 在常規選項卡下,查看禁用的協議。他們應該都有「強制協議加密」未檢查。如果對其中任何值進行檢查,您的本地SSMS可能試圖強制加密連接並失敗。

報告回來,如果這也不行,我會圍繞一個多一點戳。

1

從這個鏈接:

Disable client-side Force Encryption on the server. On the machine that runs the SQL Server instance, open up the SQL Server Configuration Manager, right-click SQL Native Client Configuration, and set Force Protocol Encryption to No. Then try connecting locally.

http://blogs.msdn.com/sql_protocols/archive/2005/12/22/506607.aspx

+0

在所有25臺服務器上?看來問題出在我的機器上。我的同事仍然可以很好地連接,所以我不認爲這是服務器上的東西。 – 2010-02-09 18:44:39

+0

我並不反對,但是如果你看看這個問題,看起來你在註冊的域中沒有自簽名的證書,用於向服務器驗證你的身份。這也是在這個鏈接中提到的。 – 2010-02-09 18:56:55

+0

我認爲你在這裏是正確的。起初我有點不信任你的解決方法,因爲你建議在服務器上更改它們。結束我沒有使用加密,並無意中檢查了強制協議加密框。謝謝你的幫助! – 2010-02-09 21:29:27

2

您連接到您的SQL Server請求加密連接,並且您不信任這些服務器使用的證書。爲什麼會發生這取決於無數或原因。

  • 您的服務器是否使用自簽名證書或PKI頒發的證書?
  • PKI授權人是誰頒發了您的證書?這是一個公司證書服務嗎?
  • 您的計算機是否信任PKI根權限?

如果您不知道對此的答案,您必須聯繫您的網絡和安全管理員。簡單地禁用客戶端的協議執行要求可能違反公司政策,或者服務器無論如何都可以強制執行SSL,而不考慮您的本地設置。

這些都是問題你應該問自己的環境的管理員,而不是公共論壇。你應該嘗試解決這個問題,而不是繞過你的方式,最終得到一臺不兼容的機器。

+0

「這些都是你應該問你自己的環境管理員的問題」 是的。 – HLGEM 2010-02-09 19:12:54

+1

我對你的評論感到有點困惑,我不應該在公共論壇上提出這些問題。我完全同意這個問題應該修復,而不是解決方法。 – 2010-02-09 19:48:16

+1

評論指的是問題是由您的環境引起的,而正確的解決方案主要取決於您退出的*策略*。例如,如果您的公司要求您加密連接到SQL Server(例如,服務器存儲醫療數據),並且您禁用了您的客戶端加密要求,則您已將您的僱主暴露給訴訟。或者可能不是。我們怎麼知道? – 2010-02-09 19:51:53

13

這個問題似乎已經得到解答,但我想要編入。對於某些提供程序(如SQL Server),連接字符串中有一個參數,即使證書未知,也可以連接到已加密的服務器:「TrustServerCertificate = True「,所以如果你將它包含在連接字符串中,你將連接並工作加密,並且不必運行非加密的連接。

+0

這節省了我很多時間,這是確切的問題...謝謝galets – Bravo 2013-12-03 10:34:34

0

我得到這個錯誤,我試圖在MS雲 連接遠程服務器SQL(SaaS)的我添加了Azure的門戶的新防火牆規則與解決我的問題

1
  • 打開命令提示符我的客戶端IP :按Windows鍵+ R然後鍵入cmd和運行
  • 輸入此:

    皿as /用戶:[YourDomainName] \ [YourActiveDirectoryUserName]/netonly在cmd

  • 輸入您的Active Directory密碼,然後按回車

  • 在新的命令窗口中包含雙cotation輸入您SSMS.exe路徑

「C: \ Program Files文件(x86)\ Microsoft SQL Server \ 130 \ Tools \ Binn \ ManagementStudio \ Ssms.exe「

  • 然後用windows athentication登錄