SSIS: vous venez de commencer à obtenir une "clé non valide pour une utilisation dans un état spécifié." Erreur sur mon package SSIS planifié
J'ai 2 tâches planifiées sur mon Serveur SQL 2005 de la machine qui sont planifiées pour s'exécuter chaque matin (autour de 2:00 AM). Ces emplois ont travaillé très bien (surtout) pour les années et même si j'ai eu quelques ratés que j'ai eu à travailler par le biais de ce problème est complètement estompe moi.
Deux matins il y a, un de mes paquets ont commencé à signaler le message d'erreur suivant:
Executed as user: [Service Acount]. ...n 9.00.4035.00 for 32-bit
Copyright (C) Microsoft Corp 1984-2005. All rights reserved.
Started: 1:15:01 AM Error: 2012-10-17 01:15:03.98
Code: 0xC0016016
Source:
Description: 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. End Error Error: 2012-10-17 01:15:03.99
Code: 0xC0016016
Source:
Description: 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. End Error Error: 2012-10-17 01:15:04.01
Code: 0xC0016016
Source:
Description: Failed to ... The package execution fa... The step failed.
Cela semble être un problème commun, cependant, aucune des recommandations que j'ai trouvé à s'appliquer soit à mon scénario ni mon exemple semblent correspondre à la plupart des autres cas où cela se produit. Voici les détails importants au sujet de mon œuvre.
- Ce paquet est de l'exportation de données à partir d'un système iSeries, à SQL Server
2005 tableaux de données. - Ce processus fonctionne correctement mais crash
sur une, table spécifique à l'exportation. En fait, il fonctionne sans aucun problème
pendant plus de 2 heures avant qu'il meurt. Après l'inspection de toutes les propriétés associées
avec cette étape, je peux voir qu'il n'y a rien de différent à propos de cette étape
par rapport à l'autre table à l'exportation mesures, autres que celui de la table/colonne d'exportation
les mappages. - Le paquet
ProtectionLevel
est fixé àDontSaveSensitive
et l'iSeries
les informations d'identification sont stockées dans un fichier de config qui est accessible par SQL Server. - Je peut exécuter l'échec d'une étape sur ma machine, dans les OFFRES. Peu importe, il n'a pas
travail sur le serveur, si le serveur est en utilisant exactement les mêmes informations d'identification. - Comme je l'ai mentionné, j'ai deux paquets. Ils sont effectivement la même chose, sauf
on est d'exporter les données d'une base de données iSeries, et l'autre est de l'exportation
des données qui est presque exactement la même structure à partir d'un autre iSeries DB. La première
package de ne pas avoir de problème, même si c'est à l'aide de la même iSeries informations d'identification. - Pour être clair, rien sur mon serveur a changé dans les mois (à ce que je sache.) Cette
juste a commencé hier matin.
Des conseils, ou des pensées serait extrêmement utile. Cette exportation est extrêmement important, et de nombreux utilisateurs/travailleur appuyer sur ces données pour leur journée-à-jour de travail.
source d'informationauteur RLH
Vous devez vous connecter pour publier un commentaire.
Bien, je déteste avoir à poster cette réponse, mais j'ai résolu le problème.
En bref, la raison pourquoi j'ai eu ce problème, c'est parce que l'un des champs dans une table de données a été mal défini. Dans ce cas, il a été déclaré comme un
decimal (11, 3)
et il doit avoir été undecimal (13, 3)
. Je n'ai pas l'expérience de ce problème jusqu'à ce qu'une valeur a été affecté à la table qui ne correspondent pas à la(11, 3)
gamme.Ce problème met en évidence l'une de mes plus grandes plaintes avec SSIS. À l'occasion, j'ai des erreurs qui sont souvent bien documenté sur internet. Je recherche à travers l'ensemble de mes logs et j'essaie de mettre en place différents scénarios de test sous l'hypothèse que le message d'erreur est honnête. Pourtant, quand j'ai enfin résoudre le problème, il est complètement sans rapport avec le message d'erreur est écrit dans le fichier journal.
Dans ce cas, l'erreur mentionnée ci-dessus n'a absolument rien à voir avec le problème?! En fait, j'ai eu la chance de voir le problème. Je savais que la mise à jour sur ma table pourrait être une solution possible parce que j'ai vu SSIS mal à communiquer comme ça avant.
J'aimerais mettre ça sur les neutrinos à partir de l'espace de bombarder mon serveur, mais le meilleur de cette expérience est d'essayer et résoudre votre SSIS de problèmes basé sur les conseils des autres, cependantsi leur avis n'aide pas, de réaliser le problème est peut-être rien à voir avec la SSIS message d'erreur et triple-vérifier tout ce qui entoure le point de défaillance.
Je ne pouvais pas afficher l'image dans les commentaires, afin de poster une réponse.
Lorsque vous essayez d'importer le package SQL Server, dès que vous faites un clic droit et faire "Importer le Package", vous obtenez la fenêtre suivante.
Cliquez sur le rectangle à droite de la fenêtre. Il vous donnera la possibilité de changer le niveau de protection de l'emballage. Changer pour "Ne Pas Enregistrer Sensibles" et essayez d'exécuter le package. Un mot de prudence, cela va vous demander de supprimer le package existant et ré-importer à nouveau. Ainsi, vous pouvez l'essayer sur une autre machine avant de toucher à la configuration existante.
Pour moi, c'était juste le mot de passe pour un Gestionnaire de connexion dans SSIS, qui n'a pas été enregistré. Entrez le mot de passe -> OK-> close dtsx fichier & rouvrir. Erreur disparu.
A couru dans le même message d'erreur dans SQL Server 2012. Pour moi, le redémarrage de SQL Server Management Studio résolu le problème. Question a vraisemblablement été causé par mon domaine de modification de mot de passe il y a quelques jours alors que SSMS a été ouvert. Si vous rencontrez un problème similaire et il ne va pas loin avec un simple redémarrage, assurez-vous de vérifier
Control Panel\User Accounts\Credential Manager
pour la mise en cache des informations de compte et/ou essayez un redémarrage.C'est une solution de contournement pour éviter le problème en premier lieu de l'enregistrement des mots de passe sensibles dans le package.
J'ai enlevé la tâche FTP et utilisé une tâche de Système de Fichiers au lieu de copié le fichier à l'emplacement même via un partage réseau sur le serveur ftp et évité d'utiliser le protocole ftp.
J'ai aussi été en mesure d'enregistrer le package dans le système de fichiers au lieu de sql server magasin et il a fonctionné très bien.
J'espère que ça vous aide!
Ouvrir le paquet dtsx ensuite, allez à définir les propriétés de ProtectionLevel EncryptSensitiveWithPassword et de mettre un mot de passe . Connectez le paquet de sql sever travail avec le même mot de passe.
Voir http://support.microsoft.com/kb/918760 et http://www.mssqltips.com/sqlservertip/2091/securing-your-ssis-packages-using-package-protection-level/