我们正在公司开始一个新的BI项目。我们至少有三名开发人员从事数据库设计和开发工作。我们的工具包括Sparks EA,SQL Server 2008 EE和未确定的报告工具。在SQL Server中可以使用哪种工具来进行数据库版本控制?什么样的版本控制系统可用于数据库开发(管理数据库模式,表格,存储过程等版本)?一个新的BI /数据库项目:如何在版本控制下使用数据库?
回答
Visual Studio Team System包含用于数据库源控制,部署,模式比较等的Database Edition功能。您不一定需要一个工具来执行数据库版本控制,但如果您确实需要一个工具,那么VSTS就是一种选择。
通常,导出一组脚本可以从头开始创建数据库,并将其放入版本控制中。
然后,如果要将数据库从源代码控制升级到“版本”,可以使用SQL Compare或“Data Dude”等工具比较两个数据库(或创建脚本和数据库)并应用从一个到另一个的变化。
谢谢,但是如何实现这个“版本控制”。我在想有没有一些工具,例如在SQL Server或Visual Studio中执行此操作? – juur 2010-08-15 10:10:07
您和/或您的团队可能拥有某种版本控制系统,如Subversion,CVS,Mercurial,Git甚至VSS。将脚本放在那里,并用数据库的“版本”标记它们。 – 2010-08-15 20:55:58
谢谢,我们目前没有任何版本控制系统。我们正在考虑开始使用其中之一。 – atricapilla 2010-08-16 13:06:49
我们在脚本中创建所有数据库更改,从不使用GUI。然后将脚本保存到属于我们Subversion存储库的文件夹中,就像其他任何代码一样。由于我们的配置管理人员不会在没有脚本的情况下推动生产,所以我们没有任何障碍来执行此操作。美丽之处在于,您可以将所有需要的脚本放在一起进行特定更改,而另一些尚未准备好进行更改的脚本不会因意外而被推送。
我们将所有SSIS包存储为文件,我们也将我们的配置存储在sript中,并以相同的方式推送它们。
如果您想在数据库之间进行比较以确保没有遗漏,我强烈建议使用Red-gate的SQLCompare。
非常感谢!这帮了很多。 – atricapilla 2010-08-16 13:07:55
如果您正在寻找源控制模式对象,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
- 1. 版本控制数据库?
- 2. 版本控制下的数据库(Sitecore)
- 3. 版本数据库使用VS 2010数据库项目
- 4. VS数据库版 - 数据库项目与服务器项目
- 5. Android:控制数据库版本
- 6. 数据库的版本控制
- 7. 云上的数据库版本控制
- 8. Oracle数据库版本控制方案
- 9. Cassandra(BI数据库数据复制)
- 10. 如何使用maven2进行数据库版本控制?
- 11. 如何通过ant(版本控制)更新数据库?
- 12. 版本控制SQL Server数据库
- 13. 版本控制数据库中的一个大集合用于撤消目的
- 14. 一个简单的数据库版本控制
- 15. 数据库 - 数据版本
- 16. 数据库元数据版本控制和同步
- 17. 使用Visual Studio 2010 Professional进行版本控制的数据库
- 18. 使用DVCS在版本控制下获取我的数据库[Mercurial]
- 19. 如何使用C#显示数据库的下一个数据?
- 20. 数据层应用程序项目是否从Visual Studio数据库版本中替换数据库项目?
- 21. 数据库项目与GenerateDropsIfNotInProject部署下降是在数据库项目
- 22. 有效使用差异的版本控制数据库
- 23. 如何版本控制数据库中的记录
- 24. 如何维护数据库结构的版本控制?
- 25. 版本控制和Android库项目
- 26. Sitecore Powershell控制台 - 将媒体项目从一个数据库复制到另一个数据库
- 27. 数据库版本控制 - 分支交换如何工作?
- 28. 如何重新创建一个Django项目的数据库?
- 29. 使用Visual Studio进行数据库版本控制
- 30. 如何在版本控制下获取大型遗留数据库
谢谢。说什么我不一定需要对数据库版本进行收费是什么意思。还有其他选择吗? – juur 2010-08-15 16:52:54
是的。只需保存每个版本的源代码即可。任何源代码管理系统都会为你做到这一点。 – sqlvogel 2010-08-15 17:04:20
谢谢,我正在考虑为此目的使用颠覆,我们会看到。 – juur 2010-08-15 17:44:31