我们公司正在启动一个新的商务智能项目。我们至少有三名开发人员从事数据库设计和开发工作。我们的工具包括Sparks EA、SQL Server 2008 EE和未确定的报告工具。在SQL Server中,可以使用哪种工具来进行数据库版本控制?有哪些版本控制系统可用于数据库开发(管理数据库模式、表、存储过程等的版本)?
发布于 2010-08-15 22:38:12
Visual Studio Team System包括用于数据库源代码控制、部署、架构比较等的数据库版功能。您不一定需要一个工具来执行数据库版本控制,但是如果您确实需要一个工具,那么VSTS是一个选择。
发布于 2010-08-15 16:27:21
通常,导出一组从头创建数据库的脚本,并将这些脚本放入版本控制中会更容易。
然后,如果您想要将一个数据库从源代码控制升级到一个“版本”,您可以使用SQL Compare或"Data Dude“之类的工具来比较两个数据库(或创建脚本和一个数据库),并将更改从一个应用到另一个。
发布于 2010-08-16 03:02:42
我们在脚本中创建所有的数据库更改,从不使用GUI。然后将脚本保存在Subversion存储中的文件夹中,就像保存任何其他代码一样。因为我们的配置管理人员不会在没有脚本的情况下推送prod,所以我们在执行这一点上没有任何问题。美妙之处在于,您可以将特定更改所需的所有脚本放在一起,而那些在另一个更改中尚未准备好转到prod的脚本不会被意外推送。
我们也将所有的SSIS包存储为文件,我们也将我们的配置存储在sripts中,并以相同的方式推送它们。
如果您想在数据库之间进行比较,以确保没有遗漏任何内容,我强烈推荐Red-gate的SQLCompare。
https://stackoverflow.com/questions/3486674
复制相似问题