[英]A New BI / Database project: how to take databases under version control?
我们正在公司中开始一个新的BI项目。 我们至少有三名开发人员从事数据库设计和开发。 我们的工具包括Sparks EA,SQL Server 2008 EE和不确定的报告工具。 一个人可以在SQL Server中用于数据库版本控制的工具是什么? 有哪些版本控制系统可用于数据库开发(管理数据库模式,表,存储过程等的版本)?
Visual Studio Team System包括用于数据库源控制,部署,架构比较等的Database Edition功能。 您不一定需要进行数据库版本控制的工具,但是如果您确实想要工具,则VSTS是一个选择。
通常,导出一组从头开始创建数据库的脚本,然后将它们放入版本控制中,会更容易。
然后,如果要将数据库从源代码管理升级到“版本”,则可以使用SQL Compare或“ Data Dude”之类的工具来比较两个数据库(或创建脚本和一个数据库)并将更改从一个应用到另一个。
我们使用脚本创建所有数据库更改,从不使用GUI。 然后,将脚本与其他任何代码段一样,保存在Subversion存储区中的文件夹中。 由于我们的配置管理人员不会在没有脚本的情况下推送产品,因此我们完全没有麻烦来执行此操作。 这样做的好处是,您将特定更改所需的所有脚本放在一起,并且其他更改中尚未准备就绪的脚本不会被意外推送。
我们还将所有SSIS软件包存储为文件,并将配置也存储在sripts中,并以相同的方式推送它们。
如果您想在数据库之间进行比较以确保没有遗漏任何东西,我强烈建议Red-gate使用SQLCompare。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.