SSIS:正在访问用于查找的敏感参数的值

SSIS:正在访问用于查找的敏感参数的值,ssis,Ssis,我有一个使用敏感环境变量的包。这些变量是对称密钥的密码,用于加密和解密数据库中的数据,必须使用动态SQL,因此我必须将密码作为参数传递给组件中的SQL语句。在查找中,唯一的方法是如果它们是输入列,但我无法从敏感参数的值派生列,错误为“不允许访问敏感参数“Password”的参数变量值。请验证该变量是否正确使用以及它是否保护敏感信息。” 如何在包本身中实际使用敏感参数?您可以使用脚本任务检索敏感环境变量 代码示例 string value = Dts.Variables["$Packa

我有一个使用敏感环境变量的包。这些变量是对称密钥的密码,用于加密和解密数据库中的数据,必须使用动态SQL,因此我必须将密码作为参数传递给组件中的SQL语句。在查找中,唯一的方法是如果它们是输入列,但我无法从敏感参数的值派生列,错误为“不允许访问敏感参数“Password”的参数变量值。请验证该变量是否正确使用以及它是否保护敏感信息。”


如何在包本身中实际使用敏感参数?

您可以使用脚本任务检索敏感环境变量

代码示例

string value = Dts.Variables["$Package::tabcmd_password"].GetSensitiveValue().ToString();

此处,tabcmd_password是存储敏感信息的变量名。

这会导致密码存在风险,不是一个好主意。使用四个表达式设置连接。服务器、初始目录、用户名、密码。

链接似乎已失效:-(如果该链接失效,则解决方案的核心是:
string value=Dts.Variables[“$Package::tabcmd_password”]。GetSensiveValue().ToString();