有人知道用于 SQL Server 的良好变更管理工具吗?
我们想用它通过 api 将我们现有的客户数据库迁移到更新的版本。
I work as a product manager at Red Gate. We have the SQL Comparison SDK, which provides access to an API that you can use to compare two schemas and generate a change script to apply to the target. However, this has limitations if complex data migrations are required as part of the change.
We're working on improving this in the next release. We're adding a new feature, SQL Migrations, that will allow you to specify your own custom scripts for 'complex' changes. The comparison and synchronization tool, SQL Compare, will work in conjunction with SQL Source Control to provide this functionality. If you're interested, there's an early access program. We're hoping to get a beta release out in September 2011.
我从http://www.innovartis.co.uk/找到了一个可以为我工作的工具 DB Ghost
干杯
没有100%的解决方案...
但是根据我的经验,redgate 的工具在这方面做得相当好 - 请参阅http://www.red-gate.com/products/sql-development/sql-developer-bundle/和 esp。http://www.red-gate.com/products/sql-development/sql-packager/
我们在政府部门,正在使用Kal Admin,并且非常喜欢它。我们将它用于变更管理、源代码控制(又名版本控制)和比较。我不确定,但我认为它并不昂贵。
不是真的 - 不是开箱即用的。最好和最灵活的方法是为您对数据库的所有更改创建更改脚本,然后将这些更改包含到您的常规部署中,并运行它们,您可以自己运行,也可以使用SSW SQL Deploy等工具(可以作为独立命令行工具、独立向导或通过 .NET 界面从您的应用程序运行)。
.NET Entity Framework 团队已经启动了一项名为EF Code-First Migrations的计划,旨在简化这种数据库升级方案 - 这是非常新的,并且仍在进行中,但如果您使用的是代码,它看起来很有希望- 使用实体框架的第一种方法。