首先将EF代码同步到SQL Azure

时间:2013-04-23 21:13:50

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

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

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

  1. 在本地开发,让EFCF在localhost上构建数据库
  2. 使用某些工具
  3. 将本地数据库与SQL Azure上的阶段数据库同步
  4. 在暂存环境中运行测试
  5. 将数据库(本地或阶段)同步/迁移到SQL Azure上的生产数据库
  6. 使用MySQL,这是一件轻而易举的事。 MySQL Workbench可以将模式模型与有问题的数据库同步,简单明了。在这种情况下,我本身没有模式模型,但是EFCF生成的localhost上的数据库可以被称为模式。

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

    更新:我是如何做到的: 在Craig提示使用Visual Studio 2012数据库项目之后,我执行了以下操作:

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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