.NET - 类似Rails的数据库部署方式

3
我有一个使用数据库的.NET应用程序。我熟悉Rails如何处理数据库部署,其中有一组脚本,每个脚本都有一个“UP”和“DOWN”方法,并且每个脚本中都有一组SQL语句来部署/回滚对数据库的更改。然后,rake命令将按顺序执行这些脚本。
我对我的.NET应用程序有类似的过程感兴趣,并希望已经有类似的东西编写好了。我不认为编写自己的代码很难来执行此过程,但我希望避免重复造轮子。
谢谢您提供任何方向。
5个回答

2

如果您需要类似Rails的迁移,使用简单的上/下方法添加/删除表格、列、索引、键等,并且是用C#/VB等编写的,请尝试Migrator.Net


我过去曾经使用过这个,取得了一些成功,但是需要提前警告的是,开发活动已经停滞了一年以上。不过,它是开源的,所以你总是可以按照自己的意愿进行修改。 - drharris
同时,大多数数据库的DDL并没有太大变化,我在许多不同的关系型数据库管理系统上都取得了很多成功。 - Brook
我对此很幸运。它感觉几乎与dbdeploy相同。 - Brandon

1

0

在Red Gate,我们目前正在将迁移功能集成到SQL Compare和SQL Source Control中。如果您感兴趣并且想要了解更多关于这个功能的信息,请通过David dot Atkinson at red-gate dot com发送电子邮件给我。我们渴望听取您对我们想法的反馈。


0

0

Visual Studio支持数据库项目类型,其中包含可以包含“Post-Deployment”和“Pre-Deployment”脚本以运行的文件夹。在部署过程中,可以使用MSDeploy来执行这些脚本(以及其他DDL)。 此处是有关在MSDN上使用预定义和后定义部署脚本的文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接