Erreur: «Pour exécuter un package ssis en dehors des outils de données du serveur SQL, vous devez installer [envoyer un e-mail réussi] d'Integration Services ou une version ultérieure.»

11

REMARQUE : le titre de cette qusetion est un message d'erreur textuel spécifique à cet utilisateur. Le message d'erreur illustre un bogue dans l'application dtexec, qui remplace une variable utilisateur dans la chaîne de message d'erreur. Dans ce cas, le message standard Standard E ditionest remplacé par send successful email.

Le message d'erreur «standard» serait:

Description: pour exécuter un package SSIS en dehors de Business Intelligence Development Studio, vous devez installer Standard Edition of Integration Services ou une version ultérieure.


Version SSIS 2012. Le package était à l'origine 2005 ver. Package sur système de fichiers.

Moteur / agent DB sur l'hôte 1, SSIS sur l'hôte 2.

L'exécution à partir de l'hôte 2 s'exécute correctement. L'exécution à partir de l'hôte 1 donne l'erreur dans le sujet de la question. J'ai vu ce message , mais le moteur et l'agent sont installés sur l'hôte 1. Quelqu'un a-t-il vu cela? Google ne renvoie aucun résultat lors de la recherche de l'erreur exacte (la ligne d'objet est exacte, la formulation est bizarre dans le message d'erreur).

Je vous remercie!

Eric Higgins
la source
Utilisez-vous le nouveau modèle de déploiement de projet ou l'ancien modèle de déploiement de package? L'agent SQL démarre le package sur l'hôte 2 via l'étape de travail d'Integration Services, un appel en ligne de commande ou un appel
TSQL
Ancienne méthode, fichier de package dtxs unique. Cela se voit lors de l'exécution du package à partir de SSMS \ Integration Services, aucun travail n'est impliqué.
Eric Higgins

Réponses:

8

Les composants SSIS 2012 devaient être installés sur l'hôte 1 pour résoudre le problème.

* Si quelqu'un connaît un moyen de résoudre ce problème sans installer les composants SSIS 2012 là où ils ne sont pas destinés, veuillez publier et j'accepterai votre réponse.

Eric Higgins
la source
1
Depuis que l'autre question a été marquée avec 2005, le comportement a vraisemblablement changé depuis lors.
Jon Seigel
1

J'ai reçu la même erreur, mais avec le nom d'une de mes étapes de travail au lieu de «envoyer un e-mail réussi». Ce qui a fonctionné pour moi, c'est de redémarrer l'agent après avoir ajouté ma variable d'environnement au nouveau serveur. Stupide, mais ça a marché.

Connie
la source
0

Essayez la ligne de commande pour exécuter le package -

EXEC xp_cmdshell 'dtexec /FILE "\"C:\Users\amc\Documents\Visual Studio 2010\Projects\Planning Project1\Planning Project1\PlanningDataLoad.dtsx\"" /CHECKPOINTING OFF /REPORTING E '
Kamran lari
la source