我们的开发人员正在处理的数据库太大(有很多数据库对象)。我们必须控制数据库对象的更改(更改管理)。我们公司不能有一个人只负责数据库更改。所以我们需要数据库对象的源代码安全,比如标准代码的版本控制,但与数据库更相关,可以同步数据库和脚本。什么是最好的。可靠、便宜、实用 - 选择这两个 :)
我们的开发人员正在处理的数据库太大(有很多数据库对象)。我们必须控制数据库对象的更改(更改管理)。我们公司不能有一个人只负责数据库更改。所以我们需要数据库对象的源代码安全,比如标准代码的版本控制,但与数据库更相关,可以同步数据库和脚本。什么是最好的。可靠、便宜、实用 - 选择这两个 :)
ApexSQL 版本,支持 Visual Source Safe、Subversion、Team Foundation Server、SourceGear Vault 和 MSSCCI 兼容版本控制系统
两者都与 TFS 和 SVN/Hg 兼容
我们的团队使用 Visual Studio 2010 数据库项目。我们的大多数项目都依赖 MS Team Foundation Server 进行源代码控制,它可以无缝集成,但我最近发现它可以在其他源系统上工作(只是有点痛苦)。我们在 Perforce 上有一个这样的项目。VS2010 的构建和部署功能运行良好,并且可以使用 PowerShell 自动化(例如,如果您想恢复基线以测试部署,这非常有用)。例如,如果您想要一个完整或不同的部署目标,则可以创建不同的配置。
您还可以在部署中包含数据填充或其他脚本,这些脚本也受版本控制。可以通过签入您创建的脚本来管理数据库对象,或者您可以使用更直观的模式视图。跟踪所有依赖项。您可以在源代码控制下管理 SQL Server 数据库的各个方面,包括所有属性、文件和文件组以及权限。非常适合保持标准和实践到位。它有一个可视化的数据库差异工具,我更喜欢 Red-Gate 对这个特性的实现,但是你不使用图形比较来在 VS2010 中创建部署,而且随着我对 MS 构建以及它们的数量越来越熟悉,它变得没有实际意义帮助我保持我的数据库项目干净。
不幸的是,我无法在这种深度上与其他系统进行比较,以使数据库处于源代码控制之下。我在“开发人员纪律”方面做了很多工作,但我不再认为这是一个系统,也不想回到那个系统。也曾短暂使用 SSMS 插件到 SVN,但那是很久以前的事了。为此,我们必须使用 Red-Gate 来生成部署脚本。
源代码控制工具旨在替代 VSS,并可与 SQL Server Management Studio 集成。
DB Ghost 是一个很好的数据库版本化工具。同步、比较、增量、复制、构建、脚本……它可以通过命令行运行以进行自动化作业。
http://www.dbghost.com/
SQL Server 2008 R2(及更早版本)源代码控制仅供参考:数据库对象不受源代码控制提供程序的直接保护……这意味着您仍然必须使用规范的约定……因为您仍然可以使用其他工具对数据库对象进行更改…… http:/ /technet.microsoft.com/en-us/library/ms173550%28v=sql.105%29.aspx
与 MS 数据库项目不同,RedGate SQL 源代码控制将您的数据库连接到您的版本控制系统…… http://www.red-gate.com/products/sql-development/sql-source-control/
我们刚刚发布了针对 MS-SQL 的数据库强制变更管理解决方案。
是的 - 我在 DBmaestro 工作时有偏见
我相信我们的产品可以满足您的需求,我鼓励您阅读资深数据库专家 Ben Taylor 对数据库强制管理解决方案的全面、公正的评论,他在 LinkedIn https://www.linkedin.com/pulse/article/20140907002729上发布-287832-solve-database-change-mangement-with-dbmaestro
我们的系统Sql Historian通过自动将最新版本的数据库对象维护到 SVN 或 TFS 中,消除了对“开发人员纪律”的需求。它旨在对您的开发人员当前的工作流程透明,因此您将在版本控制方面拥有完美的记录,而不会浪费时间或员工抱怨。