VSTS数据库版架构比较

时间:2009-06-17 14:42:38

标签: sql-server database-tools

我们使用VSTS Database Edition来控制我们的数据库模式。我喜欢它应该如何工作的想法,但在Schema Comparison功能方面存在很大问题。我喜欢将它用于我的部署,以查看项目与目标数据库中的更改。不幸的是,它显示了许多尚未更改的对象的更改。即使我在从数据库重新创建db项目后立即执行此操作,也会发生这种情况。

它发现的差异主要是空白区域。一些是由同一事物的不同表示引起的,例如默认约束“DEFAULT((0))”vs“DEFAULT(0)”。虽然我可以继续部署更改并且它不会导致任何问题,但它绝对不理想,因为当至少50%的所有对象都显示为已修改时很难找到实际更改。有没有办法让这项工作更好?

2 个答案:

答案 0 :(得分:3)

我一直希望VSTS数据库版能够更加可靠。与此同时,我仍然信任并使用redgate's SQL Compare来区分数据库。您可以告诉它如何在非常精细的层面上处理空格,注释等。

我使用SQL Compare大约5年,它一直非常可靠。我有自动构建脚本,它使用SQL Compare引擎API来区分我们的生产和开发数据库,​​并自动生成更改脚本。

PS。我不隶属于redgate。我只是根据自己的经验陈述自己的观点。而且,为小家伙生根也没有错。

答案 1 :(得分:3)

解决方案是升级到数据库版GDR R2版本,这是Mitch Wheat在评论中提出的。我之前使用的是VS2008附带的标准版本。 GDR版本似乎具有一些很好的可用性功能,它解决了我在Schema Comparison中遇到的所有问题。

VSTS数据库版GDR的一般信息:http://msdn.microsoft.com/en-us/magazine/dd483214.aspx

最新版本下载为here