2013-05-30 3 views
1

Deux packages SSIS qui s'exécutent correctement sur ma machine locale. Je peux les importer dans SSIS sur le serveur et les exécuter sans problèmes. Cependant, j'ai besoin de les faire tourner en série tous les soirs à 3h du matin. Ainsi, j'ai créé un Job SQL Server Agent en deux étapes. La première étape exécute le premier paquet avec succès. La deuxième étape devrait exécuter le deuxième paquet, mais il échoue avec ce message d'erreur:Comment déboguer des travaux SQL Server Agent?

Message Executed as user: IT-DEV\itdev. Microsoft (R) SQL Server Execute Package Utility Version 11.0.2100.60 for 64-bit Copyright (C) Microsoft Corporation. All rights reserved. Started: 1:27:21 PM Error: 2013-05-30 13:27:21.53 Code: 0x00000001 Source: Create text files on IT DEV Description: Exception has been thrown by the target of an invocation. End Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 1:27:21 PM Finished: 1:27:21 PM Elapsed: 0.375 seconds. The package execution failed. The step failed.

Les deux paquets se déplacent des fichiers d'un répertoire à l'autre et faire un peu de travail. Ils fonctionnent tous deux dans le même contexte de sécurité en utilisant le même proxy. Je peux voir le travail accompli avec succès de l'étape 1, mais encore une fois l'étape 2 échoue. J'ai regardé à travers tous les réglages de pas possibles pour chacun et ne vois aucune différence. Ainsi, comment puis-je obtenir un message plus descriptif afin que je sache quel est le vrai problème. Je devine ses permissions mais encore une fois les deux paquets font un travail similaire dans des endroits similaires nécessitant les mêmes permissions. L'un court, l'autre non. S'il vous plaît aider. Merci d'avance.

FYI J'ai également activé la connexion SSIS et tout écrit dans un fichier, mais le message ci-dessous est la seule erreur que je vois.


MISE À JOUR

Je fini par écrire dans un fichier texte dans tout l'intérieur de la tâche de script pour tenter d'identifier le problème. Je semble rester coincé ici:

string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + myPath + ";Extended Properties=\"text;HDR=NO;FMT=TabDelimited\""; 
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM MYFILE.txt", connStr); 
outfile.WriteLine("Adapter Created"); 
DataTable dtFiles = new DataTable(); 
adapter.Fill(dtFiles); 
outfile.WriteLine("Filled DataTable"); 

Je ne vois jamais « Rempli DataTable » dans le fichier que je vous écris pour ... la dernière entrée dit « adaptateur Créé ».

+0

La plupart des résultats de ce message d'erreur semblent décrire un problème de typage de variable dans une tâche de script. Voir [ici] (http://stackoverflow.com/questions/7820029/ssis-user-variable-assignment) et [ici] (http://www.sqlservercentral.com/Forums/Topic743911-148-1.aspx) . Ce dernier lien traite également de la configuration d'un gestionnaire d'événement OnError pour une tâche dans le flux de contrôle. Cela pourrait vous aider à trouver plus d'informations sur ce qui se passe. – criticalfix

+0

Ce sont des packages SQL Server 2012, utilisent-ils le nouveau modèle de déploiement de projet (et sont donc dans le catalogue SSISDB) ou utilisent-ils encore le modèle de déploiement de package et vivent-ils dans msdb? – billinkc

+0

Ils sont en ligne dans msdb. Cependant, j'ai été en mesure d'écrire dans un fichier texte sur le serveur et de déterminer ce qui cause l'erreur. S'il vous plaît voir la mise à jour. – BBauer42

Répondre

0

Il s'avère que j'avais besoin de remplacer ceci: Microsoft.Jet.OLEDB.4.0 avec ceci: Microsoft.ACE.OLEDB.12.0 parce que j'exécute le travail d'agent sur Windows Server 2008 64 bits.

Questions connexes