sql-server - 为什么我转换部署模型时没有创建项目参数?
问题描述
我们正在将 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
选项卡,项目参数被插入到变量表达式中,正如预期的那样:
但是没有创建相应的项目参数。不是这个,也不是其他任何一个:
我已经尝试过打开包装并关闭它。我试过制作所需的参数。一切都以同样的方式结束。如果我们让它们成为包参数,而不是项目参数,它们就可以很好地创建,但是我们的大多数(全部?)参数将在项目级别,所以这没有用。
我错过了什么?
解决方案
推荐阅读
- git - 将现有 git 项目添加到新存储库
- java - 用于强制类先决条件的java设计模式
- javascript - 根据输入更改 URL
- ios - UITableView 单元格不显示
- python - 是否可以在pyowm中访问基于城市的紫外线指数?
- c++ - 我在 Range 中声明了一个类型
但在阅读了类似问题的所有答案后,仍然出现“没有命名类型”的编译错误 - node.js - npm 错误!超出最大调用堆栈大小 - 尝试安装 webpack
- security - 如果网站存储了用于身份验证的姓名和电子邮件地址,GDPR 是否涵盖这些内容?
- laravel - 我获得了客户端中间件,但如何保护 S3 上的用户资源?
- apache - 在 Apache 服务器上安装了 SSL,页面没有响应