【发布时间】:2017-07-11 04:17:20
【问题描述】:
所以,我首先使用实体框架数据库构建了我的应用程序。我的数据库只有两张表,很小。
我在 YT 上看过一些关于部署到 Azure 的视频,但看起来他们都使用 CodeFirst 方法,然后在包管理器上使用启用迁移,然后他们使用复选框发布应用程序以执行代码迁移。
但由于我使用 Database First 构建了我的应用程序,因此我无法使用此功能。启用迁移功能仅适用于 Code First。
那么,我该怎么做才能将我的数据库放在 Azure 上并部署我的应用程序?
使用解决方案编辑:
在 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 上转到您的应用程序,发布,更新您的连接字符串并部署。
【问题讨论】:
标签: c# asp.net asp.net-mvc entity-framework azure