我正在寻找将我们在许多数据库中的大量数据库对象收集到源代码控制(TFS 2010)中的选项。一旦我们在这里取得成功,我们将努力通过 TFS 构建为特定的数据库更改生成更改脚本。
问题是,我们的数据架构小组负责维护数据库对象(不包括 SP),它们通过 ERWin 在以模型为中心的流程中工作。这意味着,他们通过 ERWin 模型维护 DB,并从中生成用于发布更改的更改。
为了实现将 DB 对象(不仅仅是 ERWin 模型)放入 TFS 的目标,我相信最好的选择是通过 Visual Studio DB 项目来实现。据我所知,CA 几乎没有紧迫性继续支持 ERWin 和 Visual Studio 之间的集成,这在 Visual Studio 2008 DB Ed 中不再有效。东德。如果我在这方面被误导了,请随时纠正我。
一种可能的解决方案是:
- 在 ERWin 模型中执行更改。
- 获取从 ERWin 生成的 alter 脚本,并将脚本导入到相应的 Visual Studio DB 项目中,更新 DB 项目中的对象
- 将 DB 项目中更改的对象检入 TFS。
- TFS Build 执行以生成更改脚本,这些脚本将用于通过我们的发布过程推送更改。
我的问题是,这个解决方案是否可行,或者还有其他选择吗?