2

我想开始控制我们的数据库的源代码。我在这里阅读了很多问题,发现带有数据库版的 MS Team System 2008 正是我所需要的。所以我们得到了它,我们真的有点迷失了。

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

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

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

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

谢谢大家

干杯

4

1 回答 1

2

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

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

编辑: 我也强烈推荐“专业团队基础服务器”一书中的第 8 章。该章介绍了如何使用 Team Edition for Database Professionals 来管理模式。

于 2009-09-21T20:23:09.070 回答