Exécution du paquet SSIS à l'aide de l'utilitaire dtexec

j'ai fait un paquet SSIS pour créer un fichier XML, qui fonctionne très bien dans Visual Studio, mais quand j'essaie d'exécuter dans cmd prompt en utilisant dtexec /f "C:OakeyCreek.dtsx" il lance une erreur

SSIS Package" TestOakey " échec avec le code de sortie: 1

dans le paquet, un sqltask donne des résultats XML et une tâche script crée le fichier xml.

j'ai fait quelques recherches, même paquet sans script Studio et cmd prompt. Je suspecte un problème avec la tâche script, parce que j'ai à la fois VS2005 et VS2008 sur la même machine.

une idée de comment résoudre ce problème ?

erreur exacte ms popup est ...

les renseignements relatifs à l'inscription pour cette demande doivent être mis à jour.Pour mettre à jour, connectez-vous en tant qu'administrateur et lancez cette commande.

"C:Program FichiersMicrosoft Visual Studio 9.0Common7IDEVSTA.exe" / HostID SSIS_ScriptTask /setup

mon système d'exploitation est Vista

1
demandé sur Dylan Berry 2009-04-30 09:16:44

2 réponses

Note: révisé pour fournir la réponse!

donc vous avez mis en place un travail D'Agent de serveur SQL, et maintenant vous ne pouvez pas écrire sur le système de fichiers. C'est un comportement attendu, puisque SQL Server Agent utilise les justificatifs D'identité du serveur SQL pour lancer le travail, pas les justificatifs D'identité de Windows. Donc, ce que vous aurez à faire est ceci:

  1. sous le dossier de sécurité dans le serveur de base de données dans SQL Server Management Studio, trouvez le dossier des justificatifs d'identité.
  2. cliquez avec le bouton droit de la souris sur les justificatifs d'identité et cliquez sur Nouveaux justificatifs d'identité.
  3. mettez en place le justificatif que vous.
  4. Développer l'Agent SQL Server, et cliquez-droit sur les Procurations, et atteint de Nouveaux Proxy.
  5. configurer le Proxy comme vous, en utilisant le justificatif d'identité que vous venez de créer.
  6. permet au Proxy d'avoir le sous-système SSIS (si c'est admin, cochez toutes les réponses).
  7. allez éditer l'étape sur votre travail qui appelle le paquet SSIS.
  8. changez le champ Run As de SQL Server Agent en Proxy que vous venez de configurer (si vous l'avez bien fait, ce sera le seul autre choix dans la liste déroulante).
  9. Vous devriez être bon d'aller!

Cheers,

Eric

6
répondu Eric 2009-04-30 06:30:26

vous créez le paquet en utilisant SSIS 2005, mais en l'exécutant en utilisant DTEXEC à partir de SSIS 2008 - vous avez probablement installé SSIS 2005 et 2008, et DTEXEC 2008 apparaît en premier dans le chemin.

pour utiliser DTEXEC 2005, spécifier le chemin complet, comme "c:\program fichiers\Microsoft Sql Server\90\dts\binn\dtexec.exe" /f Package.dtsx

en théorie, DTEXEC 2008 devrait également être capable d'exécuter le paquet (il devrait le mettre à jour à la volée au format SSIS 2008), mais il peut y avoir des bugs et incompatibilités entre les versions. En outre, il semble que quelque chose ne va pas avec la configuration des tâches de script dans SSIS 2008. Pourquoi ne pas suivre les instructions du message d'erreur: se connecter en tant qu'administrateur et (en utilisant l'invite de commande élevée) lancer -

" C:\Program fichiers\Microsoft Visual Studio 9.0\Common7\IDE\VSTA.exe" / HostID SSIS_ScriptTask /setup

2
répondu Michael 2009-04-30 06:42:38