自动生成数据库模式差异脚本

时间:2013-10-15 22:47:36

标签: sql-server tfs msbuild database-schema

我们使用TFS(服务,而不是服务器)来管理我们的数据库模式的版本。 TFS会定期生成构建并将其保存在drop文件夹中。

遵循最佳做法(http://martinfowler.com/articles/evodb.html),建议,最重要的是,根据我们自己的经验(和痛苦),我们希望自动生成每日/每周差异脚本并检查更改。

有许多工具(RedGate,Visual Studio,Open Sourece)可以帮助完成这项工作,我已经尝试了所有工具。但在所有情况下都需要手动完成。

我们正在尽我们所能......但由于它是手动的,所以并不是经常需要的;)

有没有办法自动完成(无人值守)?可以在构建的2个部署脚本之间完成吗?或者在2个数据库之间进行?是否也可以自动比较数据?

1 个答案:

答案 0 :(得分:2)

是的,可以自动生成差异脚本。我们已经在我公司做到了。

我们正在使用Visual Studio中的vsdbcmd命令行工具从构建生成部署脚本,然后使用该脚本在测试服务器中部署。我们使用Visual Studio 2010来实现这一点。