在SSIS 2012中将项目参数敏感属性设置为true时的验证错误

时间:2015-03-12 19:14:26

标签: visual-studio-2012 ssis sql-server-2012 catalog

我正在使用SSIS 2012并通过项目部署模型部署项目。我有3个项目连接管理器,并通过项目参数将密码信息传递给连接管理器。当我将password参数的Sensitive属性设置为False时,包运行正常,但是当我将其设置为true时,它会给出以下错误:

错误:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接管理器" ConnManager"失败,错误代码为0xC0202009

1 个答案:

答案 0 :(得分:0)

这是错误的,因为您正在尝试触摸标记为敏感的参数。你不能使用" old"配置连接管理器的方法。对于项目部署模型和Connection Manager,在SSISDB中,右键单击项目并选择Configure。

enter image description here

您可以在其中覆盖密码。

否则,您需要使用GetSensitiveValue方法来访问值而不是标准的Getter属性。

Dts.Variables["$Package::FtpPassword"].GetSensitiveValue().ToString();

参见马特的文章Retrieving the Value of a Sensitive Parameter in a Script