Hy Guys,
我是Asp.net和Azure的新手。我在本文档link的帮助下开发ASP.NET,当我通过在Azure上创建带有最新门户的Web应用程序在Azure上发布我的项目时,但它只是Azure上的应用程序主机。现在我需要将我的项目数据库发布到Azure 。在当前门户网站中,当我们在Azure上创建Web应用程序以托管数据库以及Web项目时,数据库选项不存在。但是在旧门户网站中,文档链接指导我们,当我们在Azure上发布我们的Web项目时,数据库选项也会出现在那里。
任何人都可以解释一下,即使我的项目已部署在Azure上,我如何将我的Web App现有数据库部署到Azure?
答案 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数据库的新窗口。
创建数据库后,您可以在发布Web应用程序时在“设置”选项卡中选择数据库。
您还可以直接在Azure门户中创建数据库。创建数据库后,您可以从概述页面获取连接字符串。
如果您对数据库架构进行了更改并且首先使用代码EF,那么在重新部署Web应用程序时EF会更新您的数据库架构吗?
这取决于您是否已启用并运行迁移。在发布设置窗口中,我们可以单击[执行代码优先迁移]按钮来更新数据库架构。
如果在设置窗口中禁用此按钮,我们需要在程序包管理器控制台中运行Enable-Migrations命令。
在Visual Studio中单击菜单工具 - > NuGet包管理器 - >包管理器控制台,输入启用 - 迁移并运行它。