我有一臺正在運行的Azure VM,我在其上安裝了SQL Server。 但我不能從我的本地機器上的SSMS到SQL。使Azure服務器上的SQL Server在本地可用
服務器有一個公共IP和遠程連接已啓用,以及TCP/IP協議。 我也檢查過端口1433是否在防火牆上打開。 我也根據下面的截圖在VM上創建了一個Network Security Group。
還有其他可能導致問題的原因(特定於Azure VM)?
錯誤:
我有一臺正在運行的Azure VM,我在其上安裝了SQL Server。 但我不能從我的本地機器上的SSMS到SQL。使Azure服務器上的SQL Server在本地可用
服務器有一個公共IP和遠程連接已啓用,以及TCP/IP協議。 我也檢查過端口1433是否在防火牆上打開。 我也根據下面的截圖在VM上創建了一個Network Security Group。
還有其他可能導致問題的原因(特定於Azure VM)?
錯誤:
你有沒有做必要的網絡連接防火牆配置?
或者,您可以創建一個point to site或site to site VPN以允許連接。
是的,防火牆已被配置,除非我錯過了一些東西。我只是覺得Azure必須有能力在不使用VPN的情況下使其可用。 –
你給你的VM一個外部IP地址?您是否檢查過您的Network Security Group端點規則?你可以RDP嗎? –
看起來你正試圖通過命名管道進行連接。你應該在你的機器和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實例。
你能添加NSGs(如果有的話),windows防火牆和確切的錯誤信息的屏幕截圖嗎? – CtrlDot