Visual studio 2012 在SSIS 2012中将项目参数敏感属性设置为true时出现验证错误
我正在使用SSIS 2012,并通过项目部署模型部署项目。我有3个项目连接管理器,通过项目参数将密码信息传递给连接管理器。当我将password参数的Sensitive属性设置为False时,程序包运行正常,但当我将其设置为true时,会出现以下错误:Visual studio 2012 在SSIS 2012中将项目参数敏感属性设置为true时出现验证错误,visual-studio-2012,ssis,sql-server-2012,catalog,Visual Studio 2012,Ssis,Sql Server 2012,Catalog,我正在使用SSIS 2012,并通过项目部署模型部署项目。我有3个项目连接管理器,通过项目参数将密码信息传递给连接管理器。当我将password参数的Sensitive属性设置为False时,程序包运行正常,但当我将其设置为true时,会出现以下错误: 错误:SSIS错误代码DTS_E_无法从ConnectionManager获取重新连接。对连接管理器“ConnManager”的AcquireConnection方法调用失败,错误代码为0xC0202009这是一个错误,因为您试图接触标记为敏感的
错误:SSIS错误代码DTS_E_无法从ConnectionManager获取重新连接。对连接管理器“ConnManager”的AcquireConnection方法调用失败,错误代码为0xC0202009这是一个错误,因为您试图接触标记为敏感的参数。您不能使用“旧”方法来配置连接管理器。对于项目部署模型和连接管理器,在SSIDB中,右键单击项目并选择“配置” 在这里,您可以覆盖一个密码 否则,您需要使用
GetSensitiveValue
方法来访问该值,而不是标准的Getter属性
Dts.Variables["$Package::FtpPassword"].GetSensitiveValue().ToString();
见马特的文章