在.NET / SQL Server环境中管理数据库版本控制的常用方法有哪些?

时间:2012-05-07 02:10:31

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

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

2 个答案:

答案 0 :(得分:3)

Redgate SQL Compare是我用来将更改从开发迁移到分段到生产的方法。它可以节省数小时的时间。

同样来自Redgate的是SQL Source控件,它可以与源控件系统集成,以存储数据库更改的历史记录。

我强烈推荐来自Redgate的SQL Compare。

答案 1 :(得分:1)

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