2009-08-17 9 views
0

J'ai créé et déployé un package sur SQL Server 2005. Le package télécharge essentiellement un fichier (.csv) via FTP et extrait le contenu d'une table. Les données sont nettoyées puis les données sont déplacées vers une table de production.Impossible d'exécuter mon package SSIS

Après avoir déployé le paquet, j'ai essayé l'appeler d'une simple application .NET

 Dim app As New Application 
    Dim pkg As Package 

    Try 
     pkg = app.LoadFromSqlServer("OrderImport", "machine\dataware", "sa", "sapassword", Nothing) 

     Dim result As DTSExecResult = pkg.Execute() 
     MsgBox(result.ToString) 
    Catch ex As Exception 
     MsgBox(ex.Message) 
    Finally 
     app = Nothing 
     pkg = Nothing 
    End Try 

et ont reçu le message "non". Je suis ensuite allé à SSIS via le Studio de gestion et j'ai essayé d'exécuter le paquet à partir de là. Il est en mesure de télécharger les fichiers via FTP, cependant, quand il atteint le fichier .csv au point pour extraire teh données, il affiche une erreur

The system cannot find the file specified 
ERROR: Cannot open the datafile filename.csv 

Que puis-je regarder? Je veux être en mesure d'exécuter le package avec les comptes d'utilisateurs SQL Server, si possible.

Au niveau du package J'ai

ProtectionLevel = EncryptSensitiveWithUserKey 
PackagePassword = [BLANK] 

Une chose - comment puis-je me connecter ces erreurs dans un fichier?

Répondre

1

Lorsque vous ftp le fichier est-il réellement copier où vous vous attendez, avec le nom correct? Vous voudrez peut-être mettre dans le chemin absolu du fichier.

J'ai tendance à faire fonctionner le paquet SSIS à partir de la ligne de commande avant d'essayer de l'exécuter à partir d'une application, plus facile à déboguer de cette façon.

+0

Quelles commandes utilisez-vous pour exécuter à partir de la ligne de commande? Dans "Pour chaque éditeur de boucle" j'ai "Nom et Extension" sélectionné. –

+0

+1 pour "J'ai tendance à faire fonctionner le paquet SSIS à partir de la ligne de commande avant d'essayer de l'exécuter à partir d'une application, plus facile à déboguer de cette façon." J'ai vu beaucoup trop de gens plonger dans l'intégration avec une application avant même de travailler sur cmd! – Jefe

+0

Parce que je développe sur Vista 64 bits, mais la source Excel nécessite 32 bits, je l'utilise: C: \ Windows \ system32> "c: \ Program Files (X86) \ Microsoft SQL Server \ 100 \ dts \ Binn \ dtexec.exe "/ f" C: \ Users \ propriétaire \ Documents \ FormulaItems.dtsx "/ X86 –

Questions connexes