SQL Server架构演变(迁移)

时间:2011-09-10 12:27:08

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

与生产SQL Server应用程序交谈,支持允许在应用程序生命周期中修改数据库模式的方案非常重要。在我的特定情况下,它是 Entity Framework 4.1 应用程序。

今天ADO.NET团队正在Code First Migrations工作。我认为它真的很棒,但它处于alpha阶段,只能用于EF Code First。

为了生产使用,使用SQL语言编写更新(上下)脚本的工作流程有哪些最佳实践?有没有支持工具?

部署方案也非常重要。如何在构建服务器上自动执行迁移(例如,使用MSBuild)?

2 个答案:

答案 0 :(得分:11)

有很多 - 找到long list of alternatives here

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

我最感兴趣的是Roundhouse

它可以解决SQL脚本(这对我来说是必须的),它允许一次性脚本,每次脚本等等,它可以跟踪它的工作,它允许特定于环境的脚本(例如你的{ {1}}或DEV环境,你不想生产),它是高度可配置的 - 对我来说很好看!

答案 1 :(得分:0)

我更喜欢对SQL模式迁移使用普通的SQL查询,但是如果您没有数据库版本控制,这并不容易;如果您使用.net,则有一个NuGet软件包,该软件包是免费的,它将控制您的数据库版本并且可以正常工作使用简单的SQL查询。

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

相关问题