Está fallando porque está tratando de tocar un parámetro que está marcado como sensible. No puede usar el enfoque "antiguo" para configurar administradores de conexiones. Para el modelo de implementación del proyecto y los administradores de conexión, en SSISDB, haga clic con el botón derecho en el proyecto y seleccione Configurar.
Allí es donde se superpone una contraseña.
De lo contrario, debe usar GetSensitiveValue
método para acceder al valor en lugar de la propiedad Getter estándar.
Dts.Variables["$Package::FtpPassword"].GetSensitiveValue().ToString();
Consulte el artículo de Matt Recuperación del valor de un parámetro confidencial en un script