2009-04-30 11 views
1

J'ai fait un package SSIS pour créer un fichier XML, qui fonctionne très bien dans Visual Studio, mais lorsque je tente de lancer dans l'invite cmd à l'aide dtexec /f "C:\OakeyCreek.dtsx" il génère une erreurpackage SSIS exécution en utilisant l'utilitaire dtexec

SSIS Package "TestOakey" failed with exit code: 1

Dans le paquet, un sqltask donne le resultset en 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 tourne bien à la fois en studio et en cmd. Je suspecte un problème avec la tâche de 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 pop-up est ...

Registration information for this application needs to be updated.To update, log on as an administrator and run this command.

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

Mon système d'exploitation est Vista

Répondre

6

Note: Sous la direction de fournir la réponse!

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

  1. Sous le dossier Sécurité dans le serveur de base de données dans SQL Server Management Studio, recherchez le dossier Credentials.
  2. Cliquez avec le bouton droit sur Informations d'identification et appuyez sur Nouvelle référence.
  3. Configurez les informations d'identification comme vous.
  4. Développez SQL Server Agent et cliquez avec le bouton droit sur Proxies, puis cliquez sur Nouveau proxy.
  5. Configurez le proxy en tant que vous, en utilisant les informations d'identification que vous venez de créer.
  6. Activez le proxy pour avoir le sous-système SSIS (si c'est administrateur, vérifiez-les tous).
  7. Modifiez l'étape de votre travail qui appelle le package SSIS.
  8. Modifiez le champ Exécuter en tant que de l'Agent SQL Server vers le proxy que vous venez de configurer (si vous l'avez fait correctement, ce sera le seul autre choix dans la liste déroulante).
  9. Vous devriez être bon à faire!

Cheers,
Eric

+0

1.No mot de passe crypté 2. oui cliquez avec le bouton droit de la souris et exécutez le package qui fonctionne correctement. 3. Avoir les permissions d'administrateur et testé en créant le travail (avec la tâche de script s'exécute bien n'importe où) cela prouve assez d'autorisations, mais avec la tâche de script opérations d'E/S par message d'erreur contextuel comme information d'enregistrement pour cette application doit être mise à jour. , connectez-vous en tant qu'administrateur et exécutez cette commande. C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ VSTA.exe/HostID SSIS_ScriptTask/setup – rmdussa

+0

Merci pour l'aide, j'ai suivi les étapes ci-dessus et exécuter l'erreur de travail Message Exécuté en tant qu'utilisateur: RDUSSA \ ptpsecurity. ... 10.0.1600.22 pour 32 bits Copyright (C) Microsoft Corp 1984-2005. Tous les droits sont réservés. Commencé: 16:17:30 Avertissement: 2009-04-30 16: 17: 31.00 Code: 0x80019316 Source: Package Format Migration Description du module: Le nom du fournisseur pour le gestionnaire de connexion "RDUSSA \ SQL2005.TEST_433_Oaky_Creek" a été modifié de " SQLNCLI.1 "à" SQLNCLI10 ". Fin – rmdussa

+0

Erreur d'avertissement: 2009-04-30 16: 17: 31.03 Code: 0xC0016016 Source: Description: Impossible de déchiffrer le noeud XML protégé "DTS: Mot de passe" avec l'erreur 0x80070002 "Le système ne peut pas trouver le fichier spécifié.". Vous n'êtes peut-être pas autorisé à accéder à ces informations. Cette erreur se produit en cas d'erreur cryptographique. Vérifiez que la clé correcte est disponible. Erreur de fin Avertissement: 2009-04-30 16: 17: 31.57 Code: 0x00000000 – rmdussa

2

Vous créez le package en utilisant SSIS 2005, mais en cours d'exécution à l'aide DTExec de SSIS 2008 - vous avez probablement deux SSIS 2005 et 2008 installé et DTExec 2008 apparaît d'abord dans la chemin.

Pour utiliser DTExec 2005, indiquez 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 paquet (il devrait le mettre à jour au format de 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 des tâches de script dans SSIS 2008.Pourquoi ne pas suivre les instructions dans le message d'erreur: ouverture de session en tant qu'administrateur et (en utilisant l'invite de commande élevée) run -

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

+0

Grande réponse.J'ai eu raison avec DTEXEC 2005, spécifiez le chemin d'accès complet, comme "c: \ Program Files \ Microsoft SQL Server \ 90 \ dts \ binn \ dtexec.exe"/f Package.dtsx mais toujours je n'ai pas suivi l'erreur msg "C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ VSTA.exe "/ ID d'hôte SSIS_ScriptTask/configuration Merci Michael – rmdussa

+0

En ce qui concerne VSTA ... Je ne sais pas pourquoi cette erreur se produit, mais l'équipe SSIS essaie de vous dire comment résoudre ce problème d'installation. Probablement utile juste d'essayer d'exécuter cette commande comme indiqué par le message d'erreur. – Michael

Questions connexes