Job exécutant un package en erreur

Job exécutant un package en erreur Le package est en erreur lorsqu’elle est appelée à partir d’une étape de travail de l’agent SQL Server

J’ai été confronté récemment à une erreur d’exécution d’un package SSIS, l’erreur obtenue est la suivante :

Failed to decrypt protected XML node "DTS:Password" with error 0x8009000B "Key not valid for use in specified state.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.

 Le message d’erreur est claire et précise que le job sql n’est pas en mesure de déchiffrer le mot de passe d’une source de données, toutefois le package fonctionne correctement en dehors de l’agent.

Résolution :

Soit :
  • Le compte d'utilisateur utilisé pour exécuter le package sous SQL Server Agent diffère de l'auteur du package d'origine.
  • Le compte d'utilisateur n'a pas les autorisations requises pour établir des connexions ou d'accéder aux ressources en dehors du package SSIS.

Méthode :

  • Changer la valeur de ProtectionLevel du package en : EncryptSensitiveWithPassword en saisissant un mdp
  • Et Modifier la ligne de commande en ajoutant l'option /DECRYPT suivi du mot de passe saisi.

      
  • Maintenant, il suffit de modifier la ligne de commande qui appelle le package, en saisissant le mdp, la commande devrait ressembler à ce qui suit :

Commentaires

Posts les plus consultés de ce blog

Comment calculer YTD, MTD en MDX - PeriodsToDate

Comment vérifier l'existence d'un fichier avant d'exécuter des tâches

Gestion de sécurité SSRS