我正在开发一个使用SQL Server 2005作为数据存储的开源项目.我们需要一个DB比较工具来生成diff脚本,以便能够将DB从一个版本升级到另一个版本.
是否有一个开源或免费的SQL Server数据库差异工具,生成转换脚本?
我认为Open DBiff做得很好.它很简单,我使用SQL Server 2005/2008.
但只生成更改脚本.没有更多,也没有更少.
在CodePlex上我昨天注意到你可以试试DbDiff(http://www.codeplex.com/OpenDBiff).支持Sql2005和2008,我没试过.
我建议花一些钱购买Red Gate的SQL Compare工具,它可以很好地工作,甚至可以将数据库与Visual Studio数据库项目进行比较以生成升级脚本.它快速且易于使用,并且运行良好.升级脚本质量也不错.
它并不昂贵.可能比你的时间便宜.只要考虑一下你的每小时费用是多少,以及调查一个开源工具并使其工作(以及你已经花费了多少)可能需要多少小时,然后将它们相乘.这就是"免费"工具真正耗费多少钱,这通常远远超过商业工具.
它不是开源的,而是免费的(如啤酒):Sql Effects Accord(又名Clarity)社区版