Question

J'ai créé un package SSIS pour créer un fichier XML, qui fonctionne correctement dans Visual Studio, mais lorsque j'essaie de l'exécuter dans l'invite cmd à l'aide de dtexec / f "C: \ OakeyCreek.dtsx" il génère une erreur

  

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

Dans le package, un sqltask donne un jeu de résultats au format XML et une tâche de script crée le fichier xml.

J'ai fait des recherches, le même paquet sans tâche de script fonctionne correctement avec l'invite studio et cmd. Je suspecte un problème avec la tâche de script, car les deux serveurs VS2005 et VS2008 se trouvent sur le même ordinateur.

Avez-vous une idée de la façon de résoudre ce problème?

Erreur exacte ms popup est ...

  

Les informations d'enregistrement de cette application doivent être mises à jour. Pour les mettre à jour, connectez-vous en tant qu'administrateur et exécutez cette commande.

     

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

Mon système d'exploitation est Vista

Était-ce utile?

La solution

Remarque: modifié pour fournir la réponse!

Vous avez donc configuré un travail d'agent SQL Server et vous ne pouvez plus écrire dans le système de fichiers. Ce comportement est attendu, car SQL Server Agent utilise les informations d'identification SQL Server pour lancer le travail, pas les informations d'identification Windows. Alors, voici ce que vous devrez faire:

  1. Sous le dossier Sécurité du serveur de base de données dans SQL Server Management Studio, recherchez le dossier Informations d'identification.
  2. Cliquez avec le bouton droit de la souris sur Credentials et sur New Credential.
  3. Configurez les informations d'identification comme vous le souhaitez.
  4. Développez SQL Server Agent, cliquez avec le bouton droit de la souris sur les mandataires, puis cliquez sur Nouveau proxy.
  5. Configurez le proxy comme vous le souhaitez, à l'aide des informations d'identification que vous venez de créer.
  6. Autorisez le proxy à disposer du sous-système SSIS (s'il est administrateur, vérifiez-le tous).
  7. Modifiez l'étape de votre travail qui appelle le package SSIS.
  8. Modifiez le champ Exécuter en tant qu'agent SQL Server en remplaçant le proxy que vous venez de configurer (si vous l'avez bien défini, ce sera le seul autre choix possible dans la liste déroulante).
  9. Vous devriez être prêt à partir!

À la vôtre,
Eric

Autres conseils

Vous créez le package à l'aide de SSIS 2005, mais exécutez-le à l'aide de DTEXEC à partir de SSIS 2008 - SSIS 2005 et 2008 sont probablement installés, et DTEXEC 2008 apparaît en premier dans le chemin.

Pour utiliser DTEXEC 2005, spécifiez le chemin complet, comme " c: \ program files \ Microsoft SQL Server \ 90 \ dts \ binn \ dtexec.exe " / f Package.dtsx

En théorie, DTEXEC 2008 devrait également pouvoir exécuter le package (il devrait être mis à niveau instantanément au format SSIS 2008), mais il pourrait y avoir des bogues et des incompatibilités entre les versions. En outre, il semble que quelque chose ne va pas avec la configuration de la tâche de script dans SSIS 2008. Pourquoi ne pas suivre les instructions du message d'erreur: connectez-vous en tant qu'administrateur et (à l'aide d'une invite de commande avec privilège élevé), exécutez -

.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top