2017-07-11 40 views
1

因此,我首先使用Entity Framework數據庫構建了我的應用程序。我的數據庫只有2個表,它非常小。ASP.NET MVC - 如何首先使用實體​​框架模型/數據庫部署到Azure?

我在YT上看到了關於部署到Azure的一些視頻,但看起來他們都使用CodeFirst方法,然後使用包管理器上的啓用遷移,然後使用複選框執行代碼遷移來發布應用程序。

但是由於我使用Database First構建了我的應用程序,因此我無法使用此功能。啓用遷移功能僅適用於Code First。

那麼,我能做些什麼把我的數據庫放在Azure上並部署我的應用程序?

與Solution編輯:

在SQL Server管理工具,如果你與你的數據庫的右鍵單擊,然後去工作,你會發現下面的選項「在Azure上的SQL Server數據庫植入數據庫」。

您只需要在雲中指定服務器實例,登錄名和密碼,然後單擊下一步,它將爲您部署數據庫。 重要提示:首先,您需要與本地計算機和Azure Sql Server建立連接。爲此,您需要將機器的IP地址插入雲端服務器的防火牆定義中。在這個鏈接中有很好的解釋:https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/database-first-development/publish-to-azure

然後,在遷移數據庫之後,您只需要獲取AzureCloud上插入的新數據庫的ConnectionString,然後在Visual Studio上發佈到應用程序,發佈,更新你的連接字符串並部署。

回答

2

按照這些步驟,你會好到哪裏去:

  1. 右鍵單擊該項目並選擇發佈。

  2. 選擇Microsoft Azure網站。

  3. 選擇New來創建一個新的Web應用程序。(如果沒有登錄,請輸入您的憑據)

  4. 填寫必要的信息和數據庫中創建新的服務器,併爲這個新的提供用戶名和密碼數據庫服務器完成後,點擊創建。

  5. 保留值不變,這些是您的連接值。

  6. 單擊數據庫連接旁邊的省略號(...),注意數據庫服務器和數據庫的名稱。

  7. 單擊確定,然後在Publish Web窗口中單擊下一步以查看預覽。點擊發布。

發佈後,立即在網頁瀏覽器中啓動該網站。您的網站已被部署,但是,由於您的表格尚未發佈,您將收到錯誤消息。

出版數據庫SQL Azure的

  • 發佈數據庫之前,你必須確保你的本地計算機可以連接到數據庫服務器。數據庫服務器的防火牆限制哪些機器可以連接到數據庫。您需要將計算機的IP地址添加到防火牆的允許IP地址中。
  • 通過Azure門戶登錄到您的Azure帳戶。
  • 選擇您的新數據庫並選擇管理。
  • 您必須配置數據庫服務器以允許來自計算機的連接。當您選擇「管理」時,會要求您將允許的當前IP地址添加到數據庫服務器。選擇是。
  • 上一步中添加的IP地址有可能不是您需要爲連接配置的唯一IP地址。您可以嘗試登錄到數據庫以查看連接是否已正確設置。提供您之前創建的用戶和密碼。

如果您收到一條錯誤消息,則需要添加另一個IP地址。單擊錯誤消息以查看有關錯誤的更多詳細信息。在細節中,您將看到您需要添加的IP地址。注意這個IP地址。

  • 關閉這個登錄窗口,並返回到Azure的門戶。導航到數據庫的儀表板。點擊管理允許的IP地址。

  • 您現在必須從錯誤消息中添加IP地址。請更改允許的IP地址範圍以包含錯誤消息中的IP地址或將該IP地址添加爲單獨的條目。

  • 將更改保存到允許的IP地址。單擊管理,然後再次嘗試登錄到數據庫。在爲防火牆正確配置允許的IP地址之前,您可能需要等待幾分鐘。當您可以成功登錄數據庫時,您已完成與數據庫的連接。

您可以將此管理窗口保持打開狀態,因爲您很快就會檢查數據庫部署的結果。

  • 返回到你的數據庫項目。右鍵單擊該項目並選擇發佈。

  • 在發佈數據庫窗口中,選擇編輯。

  • 提供數據庫服務器的名稱和服務器的身份驗證憑據。提供憑證後,從可用數據庫列表中選擇您創建的數據庫。默認情況下,Visual Studio將數據庫字段的名稱設置爲您的項目名稱,該名稱可能與您創建的數據庫不同。單擊確定。點擊發布。

和你做

docs.microsoft.com has good documentation

+0

蔚藍的新界面門戶網站沒有這個「管理選項」。它在「定義服務器的防火牆」上?那是,我發現我設法連接到Azure數據庫的唯一選項... –

+0

...但我無法找到如何發佈...在你提到的鏈接,在該部分: 「在發佈數據庫「窗口中,選擇編輯 提供數據庫服務器的名稱和服務器的身份驗證憑據。提供憑據後,從可用數據庫列表中選擇您創建的數據庫。數據庫字段設置爲您的項目的名稱,可能與您創建的數據庫不同。「 嗯,我無法找到這個選項發佈數據庫,當我點擊發布... –

+0

看起來像他在他的項目中使用的是從視覺工作室......我的數據庫在SQL Management Studio中創建的數據庫.. –

1

要發佈你的數據庫,你可以單擊設置如下鏈接。

enter image description here

在設置面板中,你可以設置連接字符串,然後選擇更新數據庫中發佈。

enter image description here

+0

我沒有這個複選框在我的選項中...這裏的選項是「用代碼優先執行遷移」,但由於我使用數據庫優先生成實體框架模型,該複選框對我無效。 –

+0

你使用哪個版本的VS?我的是Visual Studio 2017社區。 – Amor

+0

礦是一樣的... 順便說一句,我做到了!事實證明,幸運的是,我在Sql Server Management Studio中找到了一個選項,它是Azure的SQL數據庫上的任務 - >植入數據庫,它就像一個嚮導,它可以完成Visual Studio發佈數據庫的相同操作。 指定服務器的實例,將用戶,密碼和數據庫遷移到天青。它救了我哈哈!我將用解決方案編輯帖子 –

相關問題