Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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 Data Tools 2012-多数据库部署包_Sql Server_Svn_Continuous Integration_Sql Server 2012 Datatools - Fatal编程技术网

Sql server SQL Server Data Tools 2012-多数据库部署包

Sql server SQL Server Data Tools 2012-多数据库部署包,sql-server,svn,continuous-integration,sql-server-2012-datatools,Sql Server,Svn,Continuous Integration,Sql Server 2012 Datatools,我们公司的数据库解决方案包含三个SQL Server实例,每个实例具有不同的数据库。每个实例都有一些作业和复制。 至于现在,我们正在维护手动创建和更新脚本,并使用bat文件执行它们。 我们的部署包包含所有对象的脚本,包括作业和复制 我们希望在每次svn提交-持续集成之后,自动化我们的流程来制作和测试部署包。我们也为每个版本提供分支。版本对应于数据库版本。不同的客户端安装了不同的版本。我们需要为任何分支创建部署包 我们可以根据需要使用SQL Server数据工具2012吗?我只看过关于单个数据库的

我们公司的数据库解决方案包含三个SQL Server实例,每个实例具有不同的数据库。每个实例都有一些作业和复制。 至于现在,我们正在维护手动创建和更新脚本,并使用bat文件执行它们。 我们的部署包包含所有对象的脚本,包括作业和复制

我们希望在每次svn提交-持续集成之后,自动化我们的流程来制作和测试部署包。我们也为每个版本提供分支。版本对应于数据库版本。不同的客户端安装了不同的版本。我们需要为任何分支创建部署包

我们可以根据需要使用SQL Server数据工具2012吗?我只看过关于单个数据库的教程,我不知道如何在更复杂的环境中使用它


或者,我们可以使用数据工具来维护模式脚本,并手动编写作业/复制脚本。但是,我们可以使用构建过程将所有内容合并到一个包中吗?

您应该能够使用SSDT来实现这一点。为每个实例创建发布配置文件,并相应地设置CI作业


跨实例标准化您的数据库名称(特别是如果它们都用于同一产品)会有所帮助。

我认为应该为每个实例创建一个解决方案,然后为每个数据库创建一个项目。接下来,为每个数据库创建发布配置文件,并将它们合并到脚本中以按顺序执行。但是数据工具只导入数据库对象。我还需要数据库本身以及作业和复制的脚本。怎么做?