我正在尝试自动化构建过程。到目前为止,我能够使用CruiseControl.net,nAnt和MSBuild创建代码包。 但是在数据库比较方面我完全陷入困境。我想将开发数据库与我们的QA数据库进行比较,并创建一个包含更改的脚本。 我目前使用VS2010数据库项目,我可以手动比较它们。有什么办法可以自动进行这种比较吗? 如果我部署我的项目,我会得到一个使用dev数据库生成的.sql文件,但它是整个数据库。我想只有dev和qa之间的区别。
有没有办法执行这种方法?任何允许我比较模式并从msbuild或命令行运行它的工具。
谢谢!
答案 0 :(得分:2)
我在RedGate的SQLCompare产品上运气不错,并附带一个SDK。
答案 1 :(得分:0)
您可以使用xSQL Software的SQL Schema Compare命令行实用程序轻松自动执行该过程。而且,该工具对SQL Server Express是免费的。