【发布时间】:2021-10-08 17:06:29
【问题描述】:
我们在 Visual Studio(2019 社区)中有一个 SSIS 项目,我们使用项目部署将其部署到我们的 SQL 服务器(2016)。我们有几百个包,而且我们通常一次部署一个包。
我们一直在单个 Azure Git 主分支中进行大部分开发,因为这些更改与我们的大多数其他开发是分开的。在不同的开发分支中进行了一些更改,然后从那里部署了单个包。它不应该引起问题,因为该单个包是新的并且根本没有在 master 中使用。但是,当部署该单个包时,它会从我们的实时服务器中删除几个新包,这些包已从主分支部署但最初创建时并未在开发分支中。
我认为单个包部署只部署了您选择的单个包或您选择的几个包(如果您选择了其中几个包)。似乎除了部署该软件包之外,它还删除了实时服务器上但不在我们部署的 dev 分支中的软件包。
我们通过右键单击一个或多个包,然后从上下文菜单中选择“部署包”来从 Visual Studio 进行部署。当我们部署到开发 SQL Server 时,该过程会创建一个 .ispac 文件。该 .ispac 文件被复制到实时服务器,然后直接在实时 SQL 服务器上运行。
这不应该部署所有包,对吗?只是那些突出显示的?如果我一次只部署一个包,但我在 VS 中的项目中的包与 SSIS 目录中的项目不匹配,它会删除丢失的包吗?
【问题讨论】:
标签: ssis visual-studio-2019 sql-server-2016 azure-git-deployment