【问题标题】:What are the common ways to manage database versioning in a .NET/SQL Server environment?在 .NET/SQL Server 环境中管理数据库版本控制的常用方法有哪些?
【发布时间】:2012-05-07 02:10:31
【问题描述】:

假设我在本地数据库副本的表上创建了一个新列以测试一些新功能,并且我想最终将这些更改合并到一个内部测试环境和最终的生产级环境中?到目前为止,这是通过编写更改脚本手动完成的。有没有更好的方法或可以自动化该过程的工具?

【问题讨论】:

    标签: .net sql-server version-control database-schema


    【解决方案1】:

    Redgate SQL Compare 是我用来将更改从开发迁移到暂存到生产的工具。它可以节省数小时的时间。

    Redgate 还提供 SQL 源代码控制,它可以与您的源代码控制系统集成,以存储对数据库的更改历史记录。

    我强烈推荐 Redgate 的 SQL Compare。

    【讨论】:

    • 它是否支持旧版本的 .NET,如 3.5 或 2.0?
    • SQL 比较和 SQL 源代码控制工作独立于 .NET 版本。如果您希望将数据库更改从 dev 转移到 test 再到 live,这些都是很棒的工具。如果您将 .NET 程序(3.5 或 2.0)与源代码控制系统结合使用,您将能够很好地进行数据库源代码控制和源代码控制。
    【解决方案2】:

    如果您使用实体框架,您可以查看最新版本中的新迁移功能。它基本上会检查您要部署到的数据库的版本并为您生成必要的更改脚本。在这里阅读更多:EF 4.3 Code-Based Migrations Walkthrough

    【讨论】:

      猜你喜欢
      • 2019-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      相关资源
      最近更新 更多