Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 自动生成数据库架构差异脚本_Sql Server_Tfs_Msbuild_Database Schema - Fatal编程技术网

Sql server 自动生成数据库架构差异脚本

Sql server 自动生成数据库架构差异脚本,sql-server,tfs,msbuild,database-schema,Sql Server,Tfs,Msbuild,Database Schema,我们使用TFS(服务,而不是服务器)来管理数据库模式的版本。TFS定期生成生成并将其保存在放置文件夹中 遵循最佳实践()、建议,最重要的是,基于我们自己的经验(和痛苦),我们希望自动生成一个每日/每周差异脚本,并签入更改 有很多工具(RedGate、VisualStudio、OpenSourece)可以帮助完成这项工作,我都试过了。但在所有情况下都需要手动完成 我们正在尽可能多地做……但由于这是手动操作,所以没有必要经常做;) 是否有自动(无人值守)的方法?可以在构建的两个部署脚本之间完成吗?还

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

遵循最佳实践()、建议,最重要的是,基于我们自己的经验(和痛苦),我们希望自动生成一个每日/每周差异脚本,并签入更改

有很多工具(RedGate、VisualStudio、OpenSourece)可以帮助完成这项工作,我都试过了。但在所有情况下都需要手动完成

我们正在尽可能多地做……但由于这是手动操作,所以没有必要经常做;)


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

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


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

默认数据如何?如何管理默认数据,如邮政编码、字段描述/翻译等。我们使用脚本来实现这一点。对于我们必须在版本之间进行的任何类型的数据转换或迁移也是如此。升级过程首先运行这些手动脚本,然后再比较模式。