【问题标题】:SQL Server schema evolution (migrations)SQL Server 架构演变(迁移)
【发布时间】:2011-11-14 08:38:14
【问题描述】:

对于生产 SQL Server 应用程序,支持允许在应用程序生命周期中修改数据库架构的场景非常重要。在我的特殊情况下,它是 Entity Framework 4.1 应用程序。

今天 ADO.NET 团队致力于 Code First Migrations。我认为它确实很棒,但它处于 alpha 阶段,只能与 EF Code First 一起使用。

生产中使用,用 SQL 语言编写更新(向上和向下)脚本的最佳实践是什么?有什么支持工具吗?

部署场景也很重要。如何在构建服务器上自动迁移(例如使用 MSBuild)?

【问题讨论】:

标签: sql-server entity-framework deployment entity-framework-4.1 entity-framework-migrations


【解决方案1】:

有很多 - 找一个long list of alternatives here

我自己一直在研究这个问题,试图避免对我们自己的内部自主解决方案进行任何进一步的开发(这是一团糟......)。

我最感兴趣的是Roundhouse

它使用 SQL 脚本(这对我来说是必须的),它允许一次性脚本,每次脚本等等,它跟踪它所做的事情,它允许特定于环境的脚本(例如你的 @ 987654324@ 或 TEST 环境,您不希望在生产环境中使用),它是高度可配置的 - 对我来说看起来不错!

【讨论】:

【解决方案2】:

我更喜欢使用纯 SQL 查询进行 SQL 架构迁移,但如果您没有数据库版本控制,这并不容易,如果您使用 .net,则有一个免费的 NuGet 包,它将控制您的数据库版本并且它可以工作使用纯 SQL 查询。

https://www.nuget.org/packages/SQLMigrationByQuery

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    相关资源
    最近更新 更多