Partager via


Vous recevez un message d’erreur « Chargement d’erreur » 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 le message d’erreur suivant :

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 l’é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é appropriée est disponible.

Note

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 autre compte d’utilisateur que l’ordinateur et le compte d’utilisateur 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 pour 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 considérées comme sensibles, telles que la propriété Password. Lorsque le même compte d’utilisateur et le même ordinateur utilisé pour créer le package SSIS sont utilisés pour exécuter le package SSIS, le package SSIS 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 engagée et la propriété Password du package SSIS reste chiffrée. Lorsque cela se produit, 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 la documentation en ligne de SQL Server :

  • 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.