Azure上的Web应用程序和数据库主机

时间:2017-02-27 19:09:17

标签: asp.net asp.net-mvc azure azure-sql-database azure-web-sites

Hy Guys, 我是Asp.net和Azure的新手。我在本文档link的帮助下开发ASP.NET,当我通过在Azure上创建带有最新门户的Web应用程序在Azure上发布我的项目时,但它只是Azure上的应用程序主机。现在我需要将我的项目数据库发布到Azure 。在当前门户网站中,当我们在Azure上创建Web应用程序以托管数据库以及Web项目时,数据库选项不存在。但是在旧门户网站中,文档链接指导我们,当我们在Azure上发布我们的Web项目时,数据库选项也会出现在那里。
任何人都可以解释一下,即使我的项目已部署在Azure上,我如何将我的Web App现有数据库部署到Azure?

1 个答案:

答案 0 :(得分:2)

  

如何在新门户上将现有的Web App数据库部署到Azure。

如果您使用Code First Model of Entity Framework,则可以在发布Web应用程序时为Web应用程序配置连接字符串。实体框架将自动为您生成表格。

如果数据库中存在要迁移到Azure SQL数据库的现有数据。您可以下载名为Migration Assistant的工具,它可以帮助您完成此任务。有关详细步骤,请参阅以下链接供您参考。

SQL Server database migration to SQL Database in the cloud

  

在文档中,他使用Azure的旧仪表板,其中数据库选项随Web App Publish过程附加。

旧仪表板和新仪表板之间的一个小差异是,在创建应用服务时隐藏了创建Azure SQL数据库功能。您需要单击Explorer其他Azure服务链接以打开用于创建Azure SQL数据库的新窗口。

enter image description here

enter image description here

创建数据库后,您可以在发布Web应用程序时在“设置”选项卡中选择数据库。

您还可以直接在Azure门户中创建数据库。创建数据库后,您可以从概述页面获取连接字符串。

  

如果您对数据库架构进行了更改并且首先使用代码EF,那么在重新部署Web应用程序时EF会更新您的数据库架构吗?

这取决于您是否已启用并运行迁移。在发布设置窗口中,我们可以单击[执行代码优先迁移]按钮来更新数据库架构。

enter image description here

如果在设置窗口中禁用此按钮,我们需要在程序包管理器控制台中运行Enable-Migrations命令。

在Visual Studio中单击菜单工具 - > NuGet包管理器 - >包管理器控制台,输入启用 - 迁移并运行它。