【问题标题】:Synchronizing EF Code First to SQL Azure将 EF Code First 同步到 SQL Azure
【发布时间】:2013-04-17 06:06:27
【问题描述】:

我正在尝试找到在不使用 EFCF 迁移的情况下将 EF Code First 数据库从本地主机同步/迁移到 SQL Azure 的最佳方法。我知道我可以使用这种方法,但我想看看不同的、不那么自动化的选项。

我想遵循以下过程或其变体:

  1. 在本地开发,让 EFCF 在 localhost 上构建数据库
  2. 使用某些工具将本地数据库与 SQL Azure 上的阶段数据库同步
  3. 在暂存环境中运行测试
  4. 将数据库(本地或暂存)同步/迁移到 SQL Azure 上的生产数据库

使用 MySQL,这很容易。 MySQL Workbench 可以将模式模型同步到相关数据库,简单明了。在这种情况下,我本身没有模式模型,但是 EFCF 生成的 localhost 上的数据库可以被认为是模式。

哪些工具可用于执行此任务?是否可以使用 SSMS 执行此操作?

更新:我是怎么做到的: 在 Craig 提示使用 Visual Studio 2012 数据库项目后,我做了以下事情:

  1. 创建了一个空的 VS 2012 数据库项目并将其目标平台设置为 SQL Azure
  2. 是否对新架构进行了比较,源数据库 = 本地数据库,目标 = 数据库项目
  3. 更新了目标。这加快了数据库项目的速度
  4. 进行了新比较,源 = 数据库项目,目标 = SQL Azure 阶段数据库
  5. 更新了目标。这使 SQL Azure stage db 加快了速度

这正是我要找的东西

【问题讨论】:

  • +1 问题应该这样结束

标签: entity-framework visual-studio-2012 ef-code-first azure-sql-database database-migration


【解决方案1】:

它不是免费的,但 Red-Gate 的 SQL Compare 会处理架构复制

【讨论】:

  • 谢谢。这些可能是非常强大的工具,但对于我的业余时间来说有点太贵了:)
  • 这就是我喜欢 Stack Overflow 的原因,我不知道 VS 也可以做到这一点!
【解决方案2】:

Visual Studio 2012 数据库项目可以做到,我一直都在做。

【讨论】:

猜你喜欢
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多