与生产SQL Server应用程序交谈,支持允许在应用程序生命周期中修改数据库模式的方案非常重要。在我的特定情况下,它是 Entity Framework 4.1 应用程序。
今天ADO.NET团队正在Code First Migrations工作。我认为它真的很棒,但它处于alpha阶段,只能用于EF Code First。
为了生产使用,使用SQL语言编写更新(上下)脚本的工作流程有哪些最佳实践?有没有支持工具?
部署方案也非常重要。如何在构建服务器上自动执行迁移(例如,使用MSBuild)?
答案 0 :(得分:11)
有很多 - 找到long list of alternatives here。
我自己一直在研究这个问题,试图避免在我们自己的内部本土解决方案上进行任何进一步的开发(这很糟糕......)。
我最感兴趣的是Roundhouse
它可以解决SQL脚本(这对我来说是必须的),它允许一次性脚本,每次脚本等等,它可以跟踪它的工作,它允许特定于环境的脚本(例如你的{ {1}}或DEV
环境,你不想生产),它是高度可配置的 - 对我来说很好看!
答案 1 :(得分:0)
我更喜欢对SQL模式迁移使用普通的SQL查询,但是如果您没有数据库版本控制,这并不容易;如果您使用.net,则有一个NuGet软件包,该软件包是免费的,它将控制您的数据库版本并且可以正常工作使用简单的SQL查询。