繁体   English   中英

ASP.NET MVC - 如何首先使用实体框架模型/数据库部署到 Azure?

[英]ASP.NET MVC - How to Deploy to Azure using Entity Framework Model/Database First?

所以,我首先使用实体框架数据库构建了我的应用程序。 我的数据库只有 2 个表,非常小。

我在 YT 上看过一些关于部署到 Azure 的视频,但看起来他们都使用 CodeFirst 方法,然后在 Package 管理器上使用启用迁移,然后他们使用复选框发布应用程序以执行代码迁移。

但是由于我使用 Database First 构建了我的应用程序,因此我无法使用此功能。 启用迁移功能仅适用于 Code First。

那么,我该怎么做才能将我的数据库放在 Azure 上并部署我的应用程序?

编辑解决方案:

On SQL Server Management Tool, if you click with the Right Button on your Database and go to Task, you'll find the following option "Implant database on Azure SQL server Database".

您只需要指定云中服务器的实例、登录名和密码,然后单击下一步,它将为您部署数据库。 重要提示:首先,您需要与本地计算机和 Azure Sql 服务器建立连接。 为此,您需要在云端服务器的防火墙定义中插入您机器的 IP 地址。 在这个链接中有很好的解释: https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/database-first-development/publish-to-azure

然后,在您迁移数据库之后,您只需要获取您在 AzureCloud 上插入的新数据库的 ConnectionString,然后您 go 到您在 Visual Studio 上的应用程序,发布,更新您的连接字符串并部署。

按照以下步骤操作即可:

  1. 右键单击该项目,然后选择“发布”。

  2. 选择Microsoft Azure网站。

  3. 选择新建以创建新的Web应用程序。(如果未登录,请输入您的凭据)

  4. 填写必要的详细信息并为数据库创建新服务器,并为此新数据库服务器提供用户名和密码。 完成后,单击“创建”。

  5. 保持值不变,这些是您的连接值。

  6. 单击数据库连接旁边的省略号(...),注意数据库服务器和数据库的名称。

  7. 单击“确定”,然后在“发布Web”窗口中,单击“下一步”以查看预览。 单击“发布”。

发布后,该站点立即在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有很好的文档

要发布数据库,可以单击“设置”链接,如下所示。

在此输入图像描述

在设置面板上,您可以设置连接字符串并在发布期间选择更新数据库。

在此输入图像描述

您能否告诉我您是如何通过提供 webconfig 的屏幕截图来更新连接字符串的? 我已经关注了所有内容,现在我更新了 azure 上 web 配置文件中的连接字符串,但应用程序没有访问我的数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM