我有一个使用数据库的.NET应用程序。我熟悉Rails如何处理数据库部署,其中有一组脚本具有'UP'和'DOWN'方法,每个脚本都有一组SQL来部署/回滚对数据库的更改。然后rake命令将按顺序执行这些脚本。
我对我的.NET应用程序的类似过程感兴趣,并且希望已经有类似的东西已经写好了。我不认为自己编写这个过程会很困难,但我希望避免重新发明轮子。
感谢任何指示。
答案 0 :(得分:2)
如果您想要的是类似于rails的迁移,请使用简单的向上/向下方法来添加/删除表,列,索引,键等,并使用C#/ VB等编写,以尝试Migrator.Net。
答案 1 :(得分:1)
有Tarantino project,旨在解决这个问题。
答案 2 :(得分:0)
答案 3 :(得分:0)
Visual Studio支持数据库项目类型,该类型包含可以包含要运行的“部署后”和“预部署”脚本的文件夹。然后,MSDeploy可用于在部署过程中执行这些脚本(以及其他DDL)。 Here是MSDN上有关使用部署前和部署后脚本定义的文档。
答案 4 :(得分:0)
在Red Gate,我们目前正在将迁移功能构建到SQL Compare和SQL Source Control中。如果您对此感兴趣并且想了解更多有关此功能的信息,请发送电子邮件至David dot Atkinson at red-gate dot com。我们热衷于就我们的想法获得一些反馈。