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?
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é. –
+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
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 –