2017-07-26 35 views
0

我有一臺正在運行的Azure VM,我在其上安裝了SQL Server。 但我不能從我的本地機器上的SSMS到SQL。使Azure服務器上的SQL Server在本地可用

服務器有一個公共IP和遠程連接已啓用,以及TCP/IP協議。 我也檢查過端口1433是否在防火牆上打開。 我也根據下面的截圖在VM上創建了一個Network Security Group。

還有其他可能導致問題的原因(特定於Azure VM)?

錯誤:

enter image description here

NSG: enter image description here

防火牆: enter image description here

+0

你能添加NSGs(如果有的話),windows防火牆和確切的錯誤信息的屏幕截圖嗎? – CtrlDot

回答

0

你有沒有做必要的網絡連接防火牆配置?

或者,您可以創建一個point to sitesite to site VPN以允許連接。

+0

是的,防火牆已被配置,除非我錯過了一些東西。我只是覺得Azure必須有能力在不使用VPN的情況下使其可用。 –

+0

你給你的VM一個外部IP地址?您是否檢查過您的Network Security Group端點規則?你可以RDP嗎? –

0

看起來你正試圖通過命名管道進行連接。你應該在你的機器和Azure VM上本地啓用TCP/IP協議。默認情況下,當您安裝SQL Server時,TCP/IP協議被禁用。

要啓用它,您可以使用Sql Server配置管理器(或從計算機管理中訪問它)。

在本地計算機上:SQL Server配置管理器> SQL本機客戶端xx配置>客戶端協議。 (適用於64位客戶端SQL本機客戶端(32位)適用於32位客戶端)

在服務器上(Azure VM):SQL Server配置管理器> SQL Server網絡配置>的協議MSSQLSSERVER。在服務器上啓用TCP/IP協議後,不要忘記重新啓動SQL Server實例。

相關問題