Bizarre SSIS Erreur (Code de Sortie du Processus 255)
Je vais avoir un problème avec une de travail SSIS, j'ai récemment créé, qui est en rupture avec une étrange erreur.
Informations De Fond
C'est un package SSIS (.dtsx) qui est en cours d'exécution avec un travail SQL (SQL Server 2008, l'emploi créé avec SSMS) en utilisant le type de Package SQL Server Integration Services que vous attendez. Le travail se passe bien dans notre environnement de développement, mais pas dans notre environnement de test. Le paquet utilise un fichier de configuration (.dtsConfig) pour maintenir les chaînes de connexion pour les différents environnements. Ce que le paquet est en train de faire est assez simple; il tronque peu de mise en scène des tables, puis les remplit ensuite avec des données extraites d'une base de données Oracle à l'aide de 8 tâches de flux de données dans un conteneur de séquence, à chaque tâche, se décomposant en Source (Oracle) -> Conversion de Données (pour des chaînes unicode) -> Destination (SQL Server). En raison de la connexion à Oracle qui doit être fait, le package contient le user/pass pour la connexion et en tant que telle a un niveau de protection de 'EncryptSensitiveWithPassword to maintenir que. Le serveur que ce travail est en cours d'exécution sur Windows Server 2008 R2 SP1. Je crois que c'est tout autant que des informations de base, mais si j'ai raté anythign laissez-moi savoir.
L'Erreur Réelle
C'est le seul message utile dans le cassé du travail de l'histoire de job:
L'étape ne génère pas de sortie. La valeur de retour est inconnu.
Le code de sortie du processus est de 255. L'étape a échoué.
Comme vous pouvez le voir, pas très utile. Le botteur réel, c'est que lorsque j'exécute ce travail manuellement à l'aide de DTEXEC sur le serveur, il fonctionne très bien. Cela me mène à croire qu'il peut être un problème d'autorisations avec l'sqlagentadmin ou quelque chose, mais tout ce que je regarde semble très bien. J'ai vérifié ce qui se passait à l'aide de procexplorer et il était en marche le bon de commande DTEXEC. L'application de l'observateur d'événements ne pop up avec cette (donc c'est peut-être un oracle problème de pilote):
Faulting application name: DTExec.exe, version: 2007.100.5500.0, time stamp: 0x4e7b1ed6
Faulting module name: OraClient11.Dll, version: 11.2.0.1, time stamp: 0x4bb1dcae
Exception code: 0xc0000005
Fault offset: 0x0000000000057106
Faulting process id: 0x2d94
Faulting application start time: 0x01cd66b0d360164d
Faulting application path: C:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTExec.exe
Faulting module path: c:\app\product\11.2.0\client_1\bin\OraClient11.Dll
Report Id: 118a2173-d2a4-11e1-b1ec-001517955142
J'ai regardé autour de l'internet pendant des heures et j'ai essayé certaines choses. J'ai changé le Délai de Validation de la propriété "Vrai" sur toutes les tâches de flux de données. J'ai essayé la configuration de la tâche avec l'intégré SSIS GUI, et avec l'option de système d'exploitation de l'exécuter à la dtexec, les deux échouent.
Des suggestions? Désolé pour le mur de texte, mais je voulais m'assurer que j'ai recouvert le tout.
Merci!
Je suppose que vous n'avez pas de forfait de l'enregistrement activé?
Le compte qui exécute le package de test, est ce la même chose que l'Agent SQL compte ou vous avez un proxy? Est-il créé la même, du mieux que l'on peut dire, dans votre environnement de dev?
Salut tout le monde, merci pour vos commentaires. Le problème était dans le pilote oracle comme l'a souligné. Nous avons eu récemment fait de la réinstallation du pilote, et il s'avère que sqlagentadmin faisait référence à un vieux pilote, que windows faisait référence le pilote correct (et donc le travail à la main, mais pas avec le travail). C'est tous ensemble maintenant, merci encore!
Pouvez vous s'il vous plaît promouvoir le commentaire final dans une réponse et la marque de la question comme réponse?
OriginalL'auteur BloodBall | 2012-07-23
Vous devez vous connecter pour publier un commentaire.
J'ai eu l'erreur suivante: "Le pas ne génère pas de sortie . La valeur de retour est inconnu . Le code de sortie du processus est de 255. L'étape a échoué. '
Pour résoudre mon problème , j'ai vérifié pour les privilèges pour la lecture de la source de données. Je n'ai pas eu le droit à des privilèges. A obtenu les privilèges appropriés et redémarré mon travail a résolu le problème . J'ai pu suggérer que l'API entre SSIS que l'exécution de la tâche et dans mon cas, la source de données DB2 fournisseur doit attribuer la faute à une meilleure information : -)
Problème résolu par l'obtention de lecture privilégié à la source de données.
OriginalL'auteur Jens Jensen
Est votre serveur 64 bits serveur? Ce qui sur le serveur Oracle? Nous avons eu des problèmes similaires problèmes lors de l'utilisation de SSIS pour se connecter à un serveur Oracle. Nous avons dû nous installer à la fois 64 bits et 32 bits des outils client sur notre 64 bits serveur.
En outre, il y a un drapeau que vous pouvez avoir à configurer dans la tâche de l'Agent SQL pour lui dire de ne pas utiliser de 64 bits. Examinez les propriétés de l'Étape. Allez à l'onglet Configuration, puis cliquez sur l'onglet Avancé (il peut être un peu différente dans SQL 2008) et cocher la case "32-bit runtime" puis essayez à nouveau. Cela pourrait être la raison pour laquelle il fonctionne lorsque le débogage, mais ne fonctionne pas comme un travail.
OriginalL'auteur CindyPsych