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

Asp.net Azure上的Web应用程序和数据库主机,asp.net,asp.net-mvc,azure,azure-sql-database,azure-web-app-service,Asp.net,Asp.net Mvc,Azure,Azure Sql Database,Azure Web App Service,嗨,伙计们, 我是Asp.net和Azure的新手。我在本文档的帮助下在ASP.NET上工作,当时我通过在Azure上创建最新门户网站的Web应用程序在Azure上发布我的项目,但它只是我在Azure上的应用程序主机。现在我需要将我的项目数据库发布到Azure。在当前门户中,当我们在Azure上创建Web应用以承载数据库以及Web项目时,数据库选项不存在。但是在旧的门户中,当我们在Azure上发布Web项目时,作为文档链接的指南,数据库选项也存在 有人能解释一下,即使我的项目已经部署在Azure

嗨,伙计们, 我是Asp.net和Azure的新手。我在本文档的帮助下在ASP.NET上工作,当时我通过在Azure上创建最新门户网站的Web应用程序在Azure上发布我的项目,但它只是我在Azure上的应用程序主机。现在我需要将我的项目数据库发布到Azure。在当前门户中,当我们在Azure上创建Web应用以承载数据库以及Web项目时,数据库选项不存在。但是在旧的门户中,当我们在Azure上发布Web项目时,作为文档链接的指南,数据库选项也存在
有人能解释一下,即使我的项目已经部署在Azure上,我如何将我的Web应用现有数据库部署到Azure吗?

如何将现有Web应用程序数据库部署到新门户上的Azure

如果您使用实体框架的代码优先模型,那么您可以在发布web应用程序时为web应用程序配置连接字符串。实体框架将自动为您生成表

如果数据库中存在要迁移到Azure SQL数据库的现有数据。您可以下载一个名为的工具,它将帮助您完成这项工作。有关详细步骤,请参考下面的链接

在文档中,他使用的是Azure的旧仪表板,其中数据库选项与Web应用程序发布过程相连

旧仪表板和新仪表板之间的一个小区别是,创建Azure SQL数据库功能在创建应用程序服务时是隐藏的。您需要单击资源管理器附加Azure服务链接以打开用于创建Azure SQL数据库的新窗口

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

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

如果您对数据库架构进行更改并使用代码优先EF,则在重新部署web应用时EF会更新您的数据库架构吗

这取决于您是否已启用并运行迁移。在发布设置窗口中,我们可以单击[Execute Code First Migrations]按钮来更新数据库模式

如果此按钮在设置窗口中被禁用,我们需要在PackageManager控制台中运行EnableMigrations命令


在VisualStudio中,单击菜单工具->NuGet Package Manager->Package Manager控制台,输入Enable Migrations并运行它。

您到底在尝试什么而不起作用?你的问题是如何将我现有的Web应用数据库部署到新门户网站上的Azure。你的回答对我很有帮助。但是亲爱的,这是我们在VisualStudio中创建应用程序并在云中选择主机时开始的过程。但如果您还没有选择它,那么现在就创建了项目,您想发布它,然后就在Azure上部署了应用程序。也没有任何选项可以将数据库部署到Azure。亲爱的,通过这段视频,我的问题已经解决了。回答很好,亲爱的。我有一个后续问题。如果您对数据库架构进行更改并使用代码优先EF,则在重新部署web应用时EF是否会取消您的数据库架构?我不这么认为。我更新了我的答案。如果你有进一步的问题,请随时告诉我。