【问题标题】:Changing Production database using Migration Script in MVC Codefirst在 MVC Codefirst 中使用迁移脚本更改生产数据库
【发布时间】:2013-12-04 15:37:27
【问题描述】:

我使用 MVC 3 CodeFirst 方法和 VS2010 开发了一个 Web 项目。几个月后,我需要更改数据库架构(当然不会丢失数据)在搜索网络后,我发现迁移使我能够生成更改脚本,这似乎在本地机器上运行良好。但我的问题是如何在生产服务器上使用此脚本? 或用于在生产服务器上修改 MSSQL 数据库的任何其他解决方案

【问题讨论】:

  • 您可以使用 MigrateDatabaseToLatestVersion Initializer 自动应用迁移。当应用程序第一次运行时,它将自动更新数据库。这里有一些有用的信息:msdn.microsoft.com/en-us/data/jj591621.aspx
  • thnks @Mez 但我已经阅读了那篇文章,它提供了我在问题中所说的生成脚本,问题是如何在服务器上使用该脚本,但我没有使用这个初始化程序,我我害怕丢失数据,你确定还是你测试过?
  • 您不需要使用 DbMigrations 的“脚本”。该脚本是添加新迁移时在 C# 中生成的代码。初始化程序所做的只是在初始化程序运行时将更改应用于数据库。我过去从来没有遇到过任何问题,如果你是第一次这样做,我建议先备份你的生产数据库!

标签: c# database asp.net-mvc-3 code-first


【解决方案1】:

正如 Mark 提到的,使用 MigrateDatabaseToLatestVersion Initializer 我们可以更新我们的数据库。它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    相关资源
    最近更新 更多