我正在使用SSIS 2012并通过项目部署模型部署项目。我有3个项目连接管理器,并通过项目参数将密码信息传递给连接管理器。当我将password参数的Sensitive属性设置为False时,包运行正常,但是当我将其设置为true时,它会给出以下错误:
错误:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接管理器" ConnManager"失败,错误代码为0xC0202009
答案 0 :(得分:0)
这是错误的,因为您正在尝试触摸标记为敏感的参数。你不能使用" old"配置连接管理器的方法。对于项目部署模型和Connection Manager,在SSISDB中,右键单击项目并选择Configure。
您可以在其中覆盖密码。
否则,您需要使用GetSensitiveValue
方法来访问值而不是标准的Getter属性。
Dts.Variables["$Package::FtpPassword"].GetSensitiveValue().ToString();
参见马特的文章Retrieving the Value of a Sensitive Parameter in a Script