Recibe un mensaje de error "Carga de errores" al intentar ejecutar un paquete de SQL Server Integration Services

Este artículo le ayuda a resolver los errores de carga del paquete que se producen cuando SSIS no puede descifrar la contraseña almacenada en el paquete.

Versión del producto original: SQL Server
Número de KB original: 904800

Síntomas

En Microsoft SQL Server, al intentar ejecutar un paquete de SQL Server Integration Services (SSIS) desde Microsoft SQL Server Business Intelligence Studio o mediante la herramienta de línea de comandos SQL Server Execute Package Utility (Dtexec.exe), recibirá el siguiente mensaje de error:

Error al cargar PackageName: no se pudo descifrar el nodo XML protegido "PackagePassword" con el error 0x8009000B "Clave no válida para su uso en el estado especificado".
Es posible que no tenga autorización para acceder a esta información. Este error se produce cuando hay un error criptográfico. Compruebe que la clave correcta está disponible.

Nota:

El marcador de posición PackageName es un marcador de posición para el nombre del paquete SSIS que intenta ejecutar.

Este comportamiento se produce cuando se intenta ejecutar el paquete SSIS mediante un equipo diferente o una cuenta de usuario diferente a la del equipo y la cuenta de usuario que se usaron para crear el paquete SSIS.

Causa

Este comportamiento se produce si el valor de la ProtectionLevel propiedad en el paquete SSIS se establece para proporcionar la cantidad máxima de protección para la propiedad Password en el paquete SSIS. De forma predeterminada, el valor de la ProtectionLevel propiedad se establece en EncryptSensitiveWithUserKey. El valor EncryptSensitiveWithUserKey cifra todas las propiedades del paquete SSIS que se consideran confidenciales, como la propiedad Password. Cuando se usan la misma cuenta de usuario y el mismo equipo que se usó para crear el paquete SSIS para ejecutar el paquete SSIS, el paquete SSIS se descifra automáticamente y no se genera ningún mensaje de error. Sin embargo, cuando se usa una cuenta de usuario diferente o un equipo diferente para ejecutar el paquete SSIS, se activa el valor EncryptSensitiveWithUserKey de la ProtectionLevel propiedad y la propiedad Password del paquete SSIS permanece cifrada. Cuando esto ocurre, se genera un mensaje de error.

Solución

Para resolver este comportamiento, cambie el valor de la ProtectionLevel propiedad en el paquete SSIS.

Más información

Para obtener más información, consulte los temas siguientes en SQL Server Libros en pantalla:

  • Consideraciones de seguridad para Integration Services
  • Establecer el nivel de protección de los paquetes

Referencias

Para obtener más información sobre un problema similar, vea El paquete SSIS no se ejecuta cuando se llama desde un paso de trabajo de Agente SQL Server.