首页 > 解决方案 > 为什么我转换部署模型时没有创建项目参数?

问题描述

我们正在将 SQL Server 2012 SSIS 包升级到 SQL Server 2019。2012 包是使用旧包部署模型和 XML 配置文件创建的。我们希望将它们升级为带有项目参数的项目部署模型。从 2012 年到 2019 年的初始升级顺利进行,但事实证明部署模型的改变更加困难。

为了这个问题,我们只看一个包。

我正在使用带有 SSIS 扩展版本 3.14 的 VS2019。我创建了一个使用 SQL Server 2019 作为 TargetServerVersion 的 SSIS 项目,并导入了一个新升级的包。我右键单击该项目,然后选择Convert Deployment Model. Integration Services Project Conversion Wizard打开。

我们接受前几页的默认设置,然后我们进入Create Parameters. 我们有几个连接字符串组件和一个文件路径。没有什么花哨。

在此处输入图像描述

我们还将采用Configure Parameters选项卡上的所有默认值,然后完成。理论上一切看起来都很棒:

在此处输入图像描述

但这不是很好。我们保存并重新打开包,它会引发许多错误,所有错误都与缺少参数有关。例如:

在变量集合中找不到变量“$Project::ConfigurationEdrivePath”。该变量可能不存在于正确的范围内。

查看Variables选项卡,项目参数被插入到变量表达式中,正如预期的那样:

在此处输入图像描述

但是没有创建相应的项目参数。不是这个,也不是其他任何一个:

在此处输入图像描述

我已经尝试过打开包装并关闭它。我试过制作所需的参数。一切都以同样的方式结束。如果我们让它们成为包参数,而不是项目参数,它们就可以很好地创建,但是我们的大多数(全部?)参数将在项目级别,所以这没有用。

我错过了什么?

标签: sql-servervisual-studiossissql-server-data-tools

解决方案


推荐阅读