Vous recevez un message d’erreur « Erreur de chargement » lorsque vous essayez d’exécuter un package SQL Server Integration Services

Cet article vous aide à résoudre les échecs de chargement de package qui se produisent lorsque SSIS ne peut pas déchiffrer le mot de passe stocké dans le package.

Version du produit d’origine : SQL Server
Numéro de la base de connaissances d’origine : 904800

Symptômes

Dans Microsoft SQL Server, lorsque vous essayez d’exécuter un package SQL Server Integration Services (SSIS) à partir de Business Intelligence de Microsoft SQL Server Studio ou à l’aide de l’outil en ligne de commande SQL Server Execute Package Utility (Dtexec.exe), vous recevez l’erreur suivante Message:

Erreur lors du chargement de PackageName : Échec du déchiffrement du nœud XML protégé « PackagePassword » avec l’erreur 0x8009000B « Clé non valide pour une utilisation dans un état spécifié ».
Vous n’êtes peut-être pas autorisé à accéder à ces informations. Cette erreur se produit en cas d’erreur de chiffrement. Vérifiez que la clé correcte est disponible.

Remarque

L’espace réservé PackageName est un espace réservé pour le nom du package SSIS que vous essayez d’exécuter.

Ce comportement se produit lorsque vous essayez d’exécuter le package SSIS à l’aide d’un autre ordinateur ou d’un compte d’utilisateur différent de l’ordinateur et du compte d’utilisateur qui ont été utilisés pour créer le package SSIS.

Cause

Ce comportement se produit si la valeur de la ProtectionLevel propriété dans le package SSIS est définie pour fournir la quantité maximale de protection de la propriété Password dans le package SSIS. Par défaut, la valeur de la ProtectionLevel propriété est définie sur EncryptSensitiveWithUserKey. La valeur EncryptSensitiveWithUserKey chiffre toutes les propriétés du package SSIS qui sont considérées comme sensibles, telles que la propriété Password. Lorsque le même compte d’utilisateur et le même ordinateur qui ont été utilisés pour créer le package SSIS sont utilisés pour exécuter le package SSIS, le package SSIS se déchiffre automatiquement et aucun message d’erreur n’est généré. Toutefois, lorsqu’un autre compte d’utilisateur ou un autre ordinateur est utilisé pour exécuter le package SSIS, la valeur EncryptSensitiveWithUserKey de la ProtectionLevel propriété est activée et la propriété Password du package SSIS reste chiffrée. Dans ce cas, un message d’erreur est généré.

Résolution

Pour résoudre ce comportement, modifiez la valeur de la ProtectionLevel propriété dans le package SSIS.

Plus d’informations

Pour plus d’informations, consultez les rubriques suivantes dans SQL Server documentation en ligne :

  • Considérations relatives à la sécurité pour Integration Services
  • Définition du niveau de protection des packages

References

Pour plus d’informations sur un problème similaire, consultez Le package SSIS ne s’exécute pas lorsqu’il est appelé à partir d’une étape de travail SQL Server Agent.