【问题标题】:Code First Migrations with Entity Framework - Moving to a test server, how?Code First Migrations with Entity Framework - 迁移到测试服务器,如何?
【发布时间】:2012-12-12 02:58:23
【问题描述】:

我正在开发一个 MVC4 应用程序,并且是数据库迁移概念及其实现方式的新手。到目前为止,我们一直在使用 VS2012 的内置 localdb 功能,一切都很好。我的问题是,如何将这些移动到测试环境中的单独 SQL 服务器?我一直无法找到一个好的解释,希望你们能告诉我正确的方法。

我知道可以在本地生成 SQL 脚本并在服务器上手动运行它们,但理想情况下,我真的希望能够在测试服务器上简单地运行迁移(通过 powershell 或 cmd)并让它应用所有需要对 SQL Server 数据库进行更改。

【问题讨论】:

  • 你试过什么?你不能只更改 web.config 中的连接字符串吗?
  • 感谢您的回复。一旦我继续更改数据库连接字符串,我将如何在没有 Visual Studio 包管理器的情况下执行 update-database 命令?
  • ...更多背景知识:
  • 我目前正在从 git 中提取并使用 msbuild 进行构建,所以如果有一种简单的方法可以通过脚本触发 update-database 命令,那就太好了。
  • 您在使用 Visual Studio 吗?你应该使用Package Manager Console

标签: sql-server entity-framework-4 asp.net-mvc-4


【解决方案1】:

您可以使用 migrate.exe 工具执行此操作,该工具是在将 EF5 nuget 包拉入解决方案时安装的命令行工具。

有一个很好的概述 herehere,以及网络上的大量其他资源。

【讨论】:

  • 太棒了。这正是我一直在寻找的,并且完美地解决了脚本问题。谢谢!
  • 这个答案几乎是仅链接的,应该通过将有关使用 migrate.exe 的更多信息移动到本地答案中来改进,以防止链接目标处的内容降级或删除。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-12
  • 2016-04-04
  • 2014-05-08
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 2017-11-16
相关资源
最近更新 更多