database - Data Dude/VS Team System Database - 与多项目数据库一起使用

标签 database visual-studio datadude visual-studio-dbpro

我当前的项目使用 Visual Studio Team System for Database Professionals GDR2(又名 DataDude)。我们是唯一使用我们使用 DataDude 建模的数据库的应用程序。

我的公司想考虑在我们的所有项目中全面使用 DataDude。但是,我不确定这对于共享数据库的项目(这是我们的大部分应用程序)的效果如何。

例如:ApplicationA、ApplicationB 和ApplicationC 都共享Server1 上的Database1。 (他们不共享源代码,只共享数据库。)所有这三个应用程序都在当前开发中(如果重要,则使用 Scrum)。

当 ApplicationB 需要发布到我们的测试环境时,问题就来了。 DataDude 的自动部署/脚本功能将捕获 ApplicationA 和 ApplicationC 的当前开发更改。 (现在为每个应用程序更改数据库是一个手动过程)。

那么,当每个应用程序共享同一个数据库时,我如何将它们彼此隔离?

注意:我不太关心这个问题的冲突更改(即,如果 ApplicationA 进行了破坏 ApplicationC 的数据库更改)。我们可以在测试中找到它们。我只需要确保我不会将任何不属于我当前发布的应用程序的数据库更改移动到我的测试/生产环境中。

是否有任何最佳实践或功能可以帮助我解决这个问题?

最佳答案

我们的情况类似。我们有许多应用程序访问同一个数据库,并且我们的数据库受 DBPro 源代码控制。我们通过让各种应用程序在它们自己的数据库源代码分支中工作来处理这个问题。每个应用程序都会定期从主分支向下合并,这样它的分支就会知道其他人所做的更改。然后,当其中一个应用程序需要部署到测试时,合并到主分支,然后部署到测试服务器。

关于database - Data Dude/VS Team System Database - 与多项目数据库一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2186844/

相关文章:

从表中获取信息并获取相关表计数的 MySQL 查询。不包括所有记录

visual-studio - Visual Studio 的 "Start Without Debugging"在 JetBrains Rider 中是否等效?

database - 为什么 Visual Studio 2010 中的 Schema Compare 在没有差异的情况下显示差异?

mysql - 按用户分组选择5个连续日期的记录

php - 如何正确地将带有提交按钮的复选框表单的数据库结果回显到表中?

c# - 如何在 Visual Studio 中为项目引用设置 "Specific Version"属性

visual-studio-2008 - 面向数据库专业人员的 Visual Studio 2008

mysql - 将新数据库导入旧数据库,如何保留旧数据库的值[PHPMyAdmin]

c# - 通过 Azure 函数的 SQL 连接仅适用于本地主机