Azure

無法連接到 Azure 數據庫

  • December 29, 2016

我在連接到我在 Azure 上部署的數據庫時遇到了困難。我是 Azure 的新手,目前是試用許可證。我在 ASP.NETCore C# 中使用 Visual Studio 2015 創建了一個 Web 應用程序(仍處於調試階段)。它已經部署並執行。我有一個附加的數據庫,可以毫無問題地保存數據。

但是,我無法連接到它。這意味著我不能修改它,也不能應用遷移。我需要從 Azure 門戶中刪除它並創建一個新門戶,然後當我從 VS 發布我的應用程序時,一切正常。之前,當我在本地伺服器上測試我的應用程序時,我通過控制台應用了遷移。在 appsettings 中設置適當的連接字元串。現在,當我從 Azure 複製連接字元串時,它給了我一個錯誤。與 SSMS打開圖像中的錯誤相同, 我無法 ping 到它,也無法通過 telnet 訪問。我使用了 tracert ,它在此處停止open image。在 Azure 中,我設置了一個防火牆來通過我的 ip 地址以及最大可能範圍。我的 1433 埠經過測試,根據 grc.com 有連接。

這讓我很生氣,因為我什至無法在 SSMS 中打開它。這怎麼可能?有沒有人有想法,我還能做什麼?也許我做錯了什麼,在 Azure 的官方教程中,它看起來很簡單,但對我不起作用。我很高興看到任何想法。

我仍然無法從 Visual Studio 和 SSMS 中的 SQL Server 對象資源管理器訪問我的 Azure 數據庫,但實際上我不需要。我想要的是能夠將遷移應用到我已經部署的數據庫。我不能再在我的控制台中執行此操作,因為我仍然無法連接到它,但是我可以將遷移添加到我的項目 dotnet ef migrations add

$$ migration name $$然後當我通過 Visual Studio 發布我的項目時,我需要選中設置中的框“在發佈時應用此遷移”。因此,當我第一次訪問我的 web 應用程序時,就會應用遷移。 我花了 3 天的時間想知道如何建立正確的連接以便將遷移應用到我的應用程序,我需要做的就是選中一個框……

根據您的描述,或許您可以通過以下方式進行檢查:

1. 在 Azure VM 上登錄 SQL Server。

請確保您可以在您的伺服器虛擬機中登錄它。

2. 檢查虛擬機的 NSG 入站規則。 如果您希望能夠通過 Internet 連接到 SQL Server,則必須在 NSG 上為您的 SQL Server 實例列出的埠配置入站規則。

注意:如果您在子網上創建了網路安全組,則必須在子網和虛擬機的網路安全組上打開埠 1433。

3. 檢查 Windows 防火牆中的埠。

請確保埠 1433 是要訪問的埠。

Azure 提供了一篇關於如何連接到執行在 Azure VM 上的 SQL Server 實例的文章,也許你可以根據文章逐步檢查。

引用自:https://serverfault.com/questions/820783