3

我正在寻找将我们在许多数据库中的大量数据库对象收集到源代码控制(TFS 2010)中的选项。一旦我们在这里取得成功,我们将努力通过 TFS 构建为特定的数据库更改生成更改脚本。

问题是,我们的数据架构小组负责维护数据库对象(不包括 SP),它们通过 ERWin 在以模型为中心的流程中工作。这意味着,他们通过 ERWin 模型维护 DB,并从中生成用于发布更改的更改。

为了实现将 DB 对象(不仅仅是 ERWin 模型)放入 TFS 的目标,我相信最好的选择是通过 Visual Studio DB 项目来实现。据我所知,CA 几乎没有紧迫性继续支持 ERWin 和 Visual Studio 之间的集成,这在 Visual Studio 2008 DB Ed 中不再有效。东德。如果我在这方面被误导了,请随时纠正我。

一种可能的解决方案是:

  1. 在 ERWin 模型中执行更改。
  2. 获取从 ERWin 生成的 alter 脚本,并将脚本导入到相应的 Visual Studio DB 项目中,更新 DB 项目中的对象
  3. 将 DB 项目中更改的对象检入 TFS。
  4. TFS Build 执行以生成更改脚本,这些脚本将用于通过我们的发布过程推送更改。

我的问题是,这个解决方案是否可行,或者还有其他选择吗?

4

1 回答 1

0

您的解决方案对我来说听起来很麻烦,因为您基本上在两种不同的工作方式之间存在冲突,而您正试图解决这种冲突。

数据架构组如何工作?他们是否使用 ERWin 中的版本控制,或者他们有什么流程来管理版本?

我会考虑将其集成到您的构建过程中,以便从中检索更改脚本,而不是手动将过程合并到数据库对象中。

这可以进一步扩展,以集成两个团队的源代码控制系统,让您可以看到未来数据库对象的一个​​视图。

于 2011-02-25T09:46:05.610 回答