一个新的BI /数据库项目:如何在版本控制下获取数据库?

时间:2010-08-15 08:12:29

标签: sql-server database database-design version-control

我们正在公司开始一个新的BI项目。我们至少有三名开发人员从事数据库设计和开发工作。我们的工具包括Sparks EA,SQL Server 2008 EE和未确定的报告工具。可以使用哪种工具进行SQL Server中的数据库版本控制?什么样的版本控制系统可用于数据库开发(管理数据库模式,表,存储过程等版本)?

3 个答案:

答案 0 :(得分:1)

Visual Studio Team System包括用于数据库源代码控制,部署,架构比较等的Database Edition功能。您不一定需要一个工具来进行数据库版本控制,但如果您确实需要一个工具,那么VSTS就是一个选项。

答案 1 :(得分:0)

通常,导出一组从头开始创建数据库的脚本会更容易,而是将它们放在版本控制中。

然后,如果要将数据库从源代码控制升级到“版本”,可以使用SQL Compare或“Data Dude”等工具比较两个数据库(或创建脚本和数据库)并应用更改从一个到另一个。

答案 2 :(得分:0)

我们在脚本中创建所有数据库更改,从不使用GUI。然后将脚本保存在我们的Subversion商店的文件夹中,就像任何其他代码一样。由于我们的配置管理人员不会在没有脚本的情况下推动产品,因此我们没有任何麻烦可以执行此操作。美妙之处在于,您拥有一个特定变更所需的所有脚本,而另一个尚未准备好进行变更的变更并非偶然。

我们将所有SSIS包存储为文件,我们也将配置存储在sripts中并以相同的方式推送它们。

如果您想在数据库之间进行比较以确保没有遗漏任何内容,我强烈推荐Red-gate的SQLCompare。