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!


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.


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é.


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 '
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.