如何自动执行SQL Server数据库的数据库架构比较和同步过程?

时间:2011-11-11 03:53:28

标签: sql sql-server tsql compare

我正在使用SQL Compare(来自Redgates)来比较Sql server数据库架构比较。我知道如何手动同步它。

我是否可以制作任何进程..它会自动将database1架构与Database2架构进行比较并进行同步。这必须每周安排一次......

3 个答案:

答案 0 :(得分:2)

您可以使用命令行实用程序附带的xSQL Softwares Schema Compare工具,或者如果您希望将数据库架构比较和同步集成到您自己的代码中,您可以使用Schema Compare SDK。 xSQL架构比较工具对于SQL Server Express是免费的,而SDK不是免费的。

答案 1 :(得分:0)

Theres有几种方法可以解决这个问题:

要编译的自定义msbuild脚本&通过Release配置部署数据库。脚本是通过msbuild进程生成的,可以执行。

如果您正在使用CI服务器(例如CCnet),您可以配置相关类型的任务(在CCNet中,您配置msbuild任务)

您还可以使用powershell来调用msbuild的功能。

CCNet Config

MSBuild Reference

祝你好运:)

答案 2 :(得分:0)

值得注意的是,SQL Compare Pro具有用于持续集成的命令行工具。考虑到您已经拥有该工具,这可能是一个简单的选择,它应该是一个自动化命令行选项的简单练习。