2013-04-23 32 views
1

我試圖登錄到遠程服務器上,我看到在給出的鏈接錯誤 -由SQL錯誤文檔困惑,如何找到原因?

http://www.microsoft.com/products/ee/transform.aspx?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2

消息稱 -

消息:在建立與服務器的連接時出錯。 當連接到SQL Server時,此故障可能是由於在默認設置下SQL Server不允許遠程連接。(provider:命名管道提供程序,error:40 - 無法打開到SQL Server的連接)(.net SqlClient數據提供)

隨後是 -

說明

SQL服務器沒有響應客戶端請求,因爲服務器可能未啓動。

Arent的信息和解釋相互矛盾?哪一個是問題的正確原因?我如何找出問題的真正根源?

+4

兩者都可能是正確的。它確實說了「可能」和「可能」。 – muhmud 2013-04-23 10:32:46

+1

也可能是OP正在試圖連接到錯誤的服務器地址/錯誤的實例名稱等等等等 - 名單繼續 - 故事的士氣 - *再次檢查一切!* – Charleh 2013-04-23 10:36:56

+0

是的。但他們可以簡單地把它放在丹尼爾提到的格式中。 – 2013-04-23 10:37:16

回答

1

它們互不矛盾。他們只是給不同的可能原因:

  1. SQL Server不會允許遠程連接
  2. SQL Server未啓動

爲了解決這個問題,確保SQL Server允許遠程連接和啓動。

允許遠程連接可以在「SQL Server配置管理器」來完成:

  • 啓動其上安裝SQL Server的服務器上的程序。
  • 導航到「SQL Server網絡配置」 - >「協議」
  • 雙擊連接類型 - 例如,命名管道 - 並將「啓用」設置爲「是」。
  • 如果您啓用TCP/IP,請確保在第二個選項卡上啓用每個單獨的IP地址。

有關更多信息,請參見this blog post

+0

好的。那我如何弄清楚哪個是正確的原因? – 2013-04-23 10:33:49

+0

@davidblaine:通過檢查兩者。請參閱更新。 – 2013-04-23 10:34:08

+0

@davidblaine,很簡單。檢查SQL Server是否啓動。如果沒有,請啓動SQL Server,然後嘗試連接。如果可以連接,那麼這是第二個原因。如果它已經開始,那麼這將是第一個原因。如果SQL Server沒有啓動,甚至啓動後,如果你無法連接,它將是兩個。 – Raj 2013-04-23 10:42:12

0

您正在使用的程序無法找到它期望的端口/​​地址上的SQL服務器。 這可能是因爲它配置錯誤,或者SQL Server已停止。 我建議你打開有問題的機器的桌面登錄,並查看SQL服務器是否正在運行。

此問題還有其他可能的原因,例如:網絡問題。