【问题标题】:Cannot use a sensitive project parameter on SSIS 2012无法在 SSIS 2012 上使用敏感项目参数
【发布时间】:2015-02-05 07:25:53
【问题描述】:

在 SSIS 2012 中,我尝试将敏感项目参数用于 oracle 的 OLEDB 连接。 它与设置为FALSE 的敏感属性完美配合(在项目参数设计器中)。但我不希望密码像那样可见。 一旦我将 Sensitive 属性设置为 TRUE 并尝试执行我的包,我就会收到以下错误:

错误:包中的 0xC0017010:表达式将不会被计算,因为它包含敏感参数变量“$Project::OracleConnectionString”。验证表达式是否正确使用以及它是否保护了敏感信息。

任何建议将不胜感激!

谢谢, 维克

【问题讨论】:

  • 尝试将包安全保护级别更改为 EncryptSensitiveWithPassword 并保存包并运行。
  • 你是如何使用 $Project::OracleConnectionString 的?我假设您正在尝试将其分配为连接管理器上的表达式,对吗?如果是这样,这不是 2012 年项目部署模型的方式
  • @RaoY 感谢您的回复。目前,保护级别设置为 DontSaveSensitive,除非有正当理由进行更改,否则我会坚持这样做。
  • @billinkc 是的,没错,我的解决方案是在项目部署模型中,我已经为连接字符串参数化了项目连接。
  • @billinkc 在 2012 年项目部署模型中我们应该采用什么方法。请建议。谢谢!

标签: sql-server ssis etl ssis-2012 ssdt-bi


【解决方案1】:

我必须做的是从连接字符串中删除密码,将其敏感属性设置为 False。然后为密码添加一个表达式。设置它,然后将其 Sensitive 属性设置为 True。

【讨论】:

  • 这对我有用,即使在通过 PowerShell 脚本在 SSIS 服务器中部署包时也是如此。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多