2010-08-15 63 views
2

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

回答

1

Visual Studio Team System包含用于数据库源控制,部署,模式比较等的Database Edition功能。您不一定需要一个工具来执行数据库版本控制,但如果您确实需要一个工具,那么VSTS就是一种选择。

+0

谢谢。说什么我不一定需要对数据库版本进行收费是什么意思。还有其他选择吗? – juur 2010-08-15 16:52:54

+0

是的。只需保存每个版本的源代码即可。任何源代码管理系统都会为你做到这一点。 – sqlvogel 2010-08-15 17:04:20

+0

谢谢,我正在考虑为此目的使用颠覆,我们会看到。 – juur 2010-08-15 17:44:31

0

通常,导出一组脚本可以从头开始创建数据库,并将其放入版本控制中。

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

+0

谢谢,但是如何实现这个“版本控制”。我在想有没有一些工具,例如在SQL Server或Visual Studio中执行此操作? – juur 2010-08-15 10:10:07

+0

您和/或您的团队可能拥有某种版本控制系统,如Subversion,CVS,Mercurial,Git甚至VSS。将脚本放在那里,并用数据库的“版本”标记它们。 – 2010-08-15 20:55:58

+0

谢谢,我们目前没有任何版本控制系统。我们正在考虑开始使用其中之一。 – atricapilla 2010-08-16 13:06:49

0

我们在脚本中创建所有数据库更改,从不使用GUI。然后将脚本保存到属于我们Subversion存储库的文件夹中,就像其他任何代码一样。由于我们的配置管理人员不会在没有脚本的情况下推动生产,所以我们没有任何障碍来执行此操作。美丽之处在于,您可以将所有需要的脚本放在一起进行特定更改,而另一些尚未准备好进行更改的脚本不会因意外而被推送。

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

如果您想在数据库之间进行比较以确保没有遗漏,我强烈建议使用Red-gate的SQLCompare。

+0

非常感谢!这帮了很多。 – atricapilla 2010-08-16 13:07:55

+0

如果您正在寻找源控制模式对象,SQL源代码控制是使用正确的Red Gate工具(http://www.red-gate.com/products/SQL_Source_Control/)。这与SSMS集成,支持TFS和SVN作为存储库,并与SQL Compare Pro兼容。但是,您必须独立保存您的SSIS包。 – 2010-08-17 22:14:30

相关问题