使用MS Team System 2008数据库版

时间:2009-09-21 20:14:31

标签: sql-server-2005 version-control database-project

我想开始控制我们的数据库。我在这里已经阅读了很多问题,并且发现MS Team System 2008和Database Edition是我需要的。所以我们得到它,我们真的迷失了。

我们首先要比较我们拥有的不同数据库(DEV,STA和PROD),因为我们从未对数据库进行任何源代码控制,它们可能有一些我们想要解决的差异。我已经读过MS Team System 2008 DB版可以做到这一点,但我认为我们没有找到如何做到这一点。

一旦我们让每个数据库处于相同的“状态”,我们就想创建某种计划,将更改从本地开发人员DB传播到某些源代码控制(我认为将数据库项目放在SVN下将完成这项工作)。然后有一种方法可以生成“更改脚本”以将更改传播到STA,然后再转换为PROD。有关如何做到这一点的任何想法?

这可能已经被问到了,但我想我找不到任何东西,因为我没有使用正确的术语来搜索。

非常欢迎指向另一个SO问题或描述如何使用MS Team System 2008数据库版和SQL Server 2005项目的文章的链接。

感谢所有

干杯

1 个答案:

答案 0 :(得分:2)

第一个问题的答案是Visual Studio Team System - Database Developer的架构和数据比较功能。你应该在Build和Test之间有一个名为Data的菜单项。在该数据菜单下是“模式比较”和“数据比较”等选项 - 它们使用起来非常直观。

下一个问题是如何在数据库上使用源代码控制。源代码控制应该是架构的唯一真实来源。当您创建数据库项目并将它们存储在源代码管理中时,我建议最初让它们镜像生成。然后,您可以对项目应用更改,并将项目与dev / QA / prod等目标环境进行比较,以识别和编写可以移动到这些环境的差异。

修改 我也高度推荐书"Professional Team Foundation Server"中的第8章。该章介绍了用于管理模式的Team Edition for Database Professionals的用法。