【发布时间】: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