2

我在 SSIS 包上有一个敏感字符串参数,用于存储远程服务器的密码。

在此处输入图像描述

但是,当字符串值包含大括号时,作业代理在配置该步骤的包参数时会引发错误:

Microsoft SQL Server Management Studio:在命令行参数中检测到错误,请确保所有参数设置正确。(SqlManagerUI)

在此处输入图像描述

当包在 Visual Studio Data Tools 中直接执行时,或者{从密码中删除时,或者当 String 配置为常规的非敏感字符串时,该包才有效。我不能简单地更改密码,因为它是由第 3 方提供的,并且真的想保持配置不变。

我相信这个问题与 SSIS String parameters 的 SQL Server 2016 问题有关。

有没有办法解决这个问题?我试图逃避{但无济于事。

4

1 回答 1

2

我有一些带花括号的密码,但从未遇到过这个问题。我做不同的一件事是使用环境变量。我所有的连接字符串、密码、文件路径和其他在环境之间变化的参数都在环境变量中。然后将 SSIS 包中的每个参数映射到相应的环境变量。

所以尝试我的方法:

  1. 创造环境
  2. 创建与参数对应的变量
  3. 在项目中添加对环境的引用
  4. 在作业的配置选项卡上,选择环境

作业配置

如果您对这些步骤中的任何一个有任何疑问,请告诉我,我可以尝试提供一些其他详细信息。

于 2018-09-24T19:33:23.747 回答