如何自动化SQL Server数据库比较



我正在尝试自动化我们的构建过程。到目前为止,我能够使用CruiseControl.net、nAnt和MSBuild创建代码包。但是当涉及到数据库比较时,我完全卡住了。我想将开发数据库与我们的QA数据库进行比较,并创建一个带有更改的脚本。我目前使用VS2010数据库项目,我可以手动比较它们。有什么方法可以让我自动进行比较吗?如果我部署我的项目,我会得到一个使用dev数据库生成的.sql文件,但它是整个数据库。我希望只有开发和质量之间的差异。

有没有办法执行这个方法?任何允许我比较架构并从msbuild或命令行运行它的工具。

谢谢!

我很幸运地使用了RedGate的SQLCompare产品,它附带了一个SDK。

http://www.red-gate.com/supportcenter/Content?c=knowledgebase%5CSQL_Comparison_SDK%5CKB200801000220.htm& p = SQL % 20比较% 20 sdk

您可以使用xSQL Software的SQL Schema Compare命令行实用程序轻松地自动化该过程。并且,该工具对SQL Server Express是免费的。

最新更新