2017-06-02 107 views
0

我在一年前在Azure上使用虛擬機模板設置了SQL Server 2014服務器(SQL1)和Web服務器(WEB1)。我在辦公室使用PC1爲WEB1編寫代碼。一切都很好。安裝SP2後無法連接到SQL Server 2014

設備列表:

 
------------------------------------------------------------- 
|WEB1 |10.0.0.5  |ASP.net web app still fine after sp2| 
|--------|-------------|------------------------------------| 
|SQL1 |10.0.0.4  |SQL Server in question    | 
|========|=============|====================================| 
|PC1  |NAT   |I can not login from here   | 
------------------------------------------------------------- 

昨天我該服務器上安裝SP2。重新啓動後,我無法再從本地連接到SQL1服務器,遠程連接到PC1。在使用SQL Server的同一子網中的WEB1運行良好。

經過研究,我注意到服務器進入單用戶模式,因此我將服務器切換回多用戶(通過使用sqlcmd),然後我可以在sql1上使用SSMS登錄。

但我仍然無法使用SSMS或asp.net連接字符串從我的電腦登錄。

我檢查:

  • Windows防火牆仍然允許我的電腦的公網IP連接。
  • Azure網絡安全組仍然允許任何MS SQL。
  • SQL Server服務正在運行。
  • Configuration Manager中啓用了TCP/IP。
  • 如果啓用了ICMP Windows防火牆規則,則可以使用IP從其WEB1 ping SQL1。

如何解決?

+1

當您嘗試遠程連接到服務器時,您是否在SSMS中收到特定錯誤? – Poosh

+0

建立到SQL Server的連接時發生網絡相關或實例特定的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:命名管道提供程序,錯誤:40 - 無法打開與SQL Server的連接) – Vinix

+0

也許某些此答案可能有所幫助:[命名管道提供程序,錯誤40 - 無法打開與SQL Server的連接](https:/ /stackoverflow.com/questions/9945409/how-do-i-fix-the-error-named-pipes-provider-error-40-could-not-open-a-connec) – Poosh

回答

1

我解決了這個問題。

它與SP2無關。這是因爲在應用顧問推薦時選擇了錯誤的NSG。

  1. 轉到虛擬網絡 - 子網,選擇虛擬機所屬的子網。
  2. 更正NSG設置。如果您已經擁有所有VM的NSG,則設置爲none。