【问题标题】:.NET - Database deployments similar to Rails.NET - 类似于 Rails 的数据库部署
【发布时间】:2011-06-22 14:32:19
【问题描述】:

我有一个使用数据库的 .NET 应用程序。我熟悉 Rails 如何处理数据库部署,其中有一组脚本具有“UP”和“DOWN”方法,每个脚本中都有一组 SQL 来部署/回滚对数据库的更改。然后 rake 命令会按顺序执行这些脚本。

我对我的 .NET 应用程序的类似过程很感兴趣,并希望已经编写了类似的东西。我认为自己编写来完成这个过程并不难,但我希望避免重新发明轮子。

感谢您的任何指导。

【问题讨论】:

    标签: c# .net ruby-on-rails database deployment


    【解决方案1】:

    尝试Migrator.Net,如果您想要使用简单的向上/向下方法来添加/删除表、列、索引、键等并用 C#/VB 等编写的类似 rails 的迁移。

    【讨论】:

    • 我过去使用它取得了一些成功,但请注意,开发活动已经停滞了一年多。但是,它是开源的,因此您可以随时根据自己的意愿对其进行修改。
    • 同时,大多数数据库的 DDL 并没有太大变化,我在许多不同的 RDBMS 上都取得了很多成功。
    • 我很幸运。感觉和 dbdeploy 差不多。
    【解决方案2】:

    Tarantino project,旨在解决这个问题。

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        Visual Studio 支持具有文件夹的数据库项目类型,该文件夹可以包含要运行的“部署后”和“部署前”脚本。然后可以使用 MSDeploy 在部署过程中执行这些脚本(以及其他 DDL)。 Here 是 MSDN 上有关使用部署前和部署后脚本定义的文档。

        【讨论】:

          【解决方案5】:

          在 Red Gate,我们目前正在将迁移功能构建到 SQL 比较和 SQL 源代码控制中。如果您有兴趣并且想了解更多关于这将如何工作的信息,请通过 red-gate dot com 的 David dot Atkinson 给我发电子邮件。我们渴望就我们的想法获得一些反馈。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2010-09-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-11-15
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多