pero paquete manualmente job funciona from falla ejecutar dtsx desde como bat c# .net sql-server ssis dts

paquete - execute ssis package from c#



Cargue el paquete SSIS utilizando Application.LoadFromSqlServer() con una cadena de conexión cifrada (1)

¿Has probado la propiedad Application.PackagePassword setter? Enlace a la documentación: http://technet.microsoft.com/en-us/library/microsoft.sqlserver.dts.runtime.application.packagepassword.aspx

Este método también se menciona en esta pregunta SO: ¿Cómo puedo ejecutar un paquete con una contraseña de paquete en SSIS a través del código?
NB de acuerdo con ese enlace, debe especificar la contraseña en la aplicación ANTES de cargar el paquete.

Estoy usando

var app = new Application(); var pkg = app.LoadFromSqlServer(ConfigurationManager.AppSettings["SSISPackagePath"], ConfigurationManager.AppSettings["SqlHost"], ConfigurationManager.AppSettings["SqlUser"], ConfigurationManager.AppSettings["SqlPass"], null);

para cargar un paquete SSIS desde el servidor sql para usar en una aplicación.

El uso del comando DTS requiere una opción /DECRYPT con contraseña para descifrar la información sensible almacenada en el paquete.

Sin la contraseña, recibo el siguiente mensaje de error:

ADO NET Destination no ha podido adquirir la conexión {DB515DE9-B006-4BFC-AC53-ABED0B77183C}. La conexión puede estar corrupta.

El componente "Destino ADO NET" (841) falló la validación y arrojó el código de error 0xC0208452.

¿Cómo paso la contraseña de descifrado al paquete usando C # para que pueda ejecutarse sin error?