【发布时间】:2011-05-07 11:23:32
【问题描述】:
在我们的项目中,我们有多个生产数据库和许多开发人员。每个生产数据库代表一些“子项目/本地化版本”。我们使用 SQL Server 2008。
所以,我需要使用 MS Visual Studio 数据库项目开发数据库版本控制策略。 我已经阅读了很多关于数据库版本控制和数据库项目的文章,但我仍然有很多问题:
开发人员应如何实现 他们对 db 项目的更改? (最佳实践)
如何生成 100% 可行的 “最新版本”部署脚本 无需人工干预(跳过 一些对象,重写一些变化, 等)?
如何使用 MS 管理数据更改 Visual Studio 数据库项目?一世 了解部署前/部署后脚本, 但我认为它无法解决这个问题 问题。 (例如:我需要重新映射 一些表到另一个)。
“理想的解决方案”是:
开发人员为数据库 [ProductionDB] 生成和维护数据库项目。
在新版本中,我将数据库项目部署到 [ProductionDB] 变化。
开发人员更改数据库项目并为具体更改编写一些数据操作脚本。
在新版本中,我将数据库项目部署到 [ProductionDB] 并进行了所有必要的更改。
那么,最后一个问题:是否可以将数据库项目用于上述目的或有人使用类似的场景/解决方案?
PS:我已经阅读了以下讨论:
【问题讨论】:
标签: sql-server visual-studio sql-server-2008 version-control database-versioning