我的 Visual Studio 2017 中缺少 SSIS“保存……的副本”

SSIS “Save Copy of …” missing in my Visual Studio 2017

我想将我的 SSIS 包移动到新的 SQL 服务器。为此,我在我的开发笔记本电脑上成功安装了适用于 VS 2017 的 MS SSDT。我打开了 SSIS 项目(在我的旧开发笔记本电脑上的 VS 2015 中运行良好)。我打开包裹并转到文件菜单,希望能找到 'save a copy of' 但它不见了。

看来 'save as' 不再适用了。您需要右键单击该软件包,然后 select 'deploy',但在我这样做之前,我必须安装并重新配置环境,因为我的软件包尚未从 sql2014 迁移到 sql2016 和我的 visual studio 2017 没有安装和配置 ssis 包支持。请参阅下面不受支持的内容

那么你必须转换部署模型

然后右键单击该包并保存到 sql 2016 上的 ssis 包。但它没有用,因为我没有在 sql 服务器上配置 ssis

在 sql 服务器上创建一个 ssis 数据库

现在您可以部署包了

如果您的包不使用项目变量,这将起作用。但是,如果您使用变量并转换为项目部署(就像我所做的那样),那么您需要进行一些不同的部署,因为您的个人包不会使用项目级变量进行部署。在这种情况下,您需要单击菜单栏上的 'project' 项,然后单击 DDL 中的 'deploy'。这将立即部署所有包和项目变量,这很好。这意味着我的 dtsconfig xml 配置文件不再处于循环中,即它已被项目参数取代。这也很好,因为您不需要在 sql 服务器上手动创建 ssis 数据库,即项目部署会为您创建它。