Compartir a través de


Recibirá un mensaje de error "Error al cargar" al intentar ejecutar un paquete de SQL Server Integration Services.

Este artículo le ayuda a resolver los errores de carga de paquetes 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 Utilidad de ejecución de paquetes de SQL Server (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 esté autorizado para obtener acceso a esta información. Este error se produce si hay un error de cifrado. Compruebe si la clave es correcta.

Nota:

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

Este comportamiento se produce cuando se intenta ejecutar el paquete SSIS mediante un equipo diferente o una cuenta de usuario diferente que el 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 del 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 la misma cuenta de usuario y el mismo equipo que se usaron para crear el paquete SSIS se usan para ejecutar el paquete SSIS, el paquete SSIS 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, vea los temas siguientes en los Libros en pantalla de SQL Server:

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

Referencias

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