dtexec retourne immédiatement sans aucun message
On novembre 30, 2020 by adminJessaye de configurer un appel en ligne de commande à dtexec pour valider les packages, en utilisant le modèle du projet. Je « m appelle dtexec comme ceci:
dtexec /val /proj my.ispac /pack my.dtsx /rep v
Bien que les chemins réels vers ispac et dtsx soient plus longs. Quand je lance ceci, tout ce que je vois sur la console est:
Microsoft (R) SQL Server Execute Package Utility Version 11.0.7001.0 for 32-bit Copyright (C) 2016 Microsoft. All rights reserved. Started: 10:40:01 AM PS D:\>
Le tout tourne en moins dune seconde ce qui me porte à croire quil na rien fait. Et aucun message de quelque nature que ce soit nest émis., Même si jai demandé des rapports détaillés.
Avez-vous des idées sur la façon de faire fonctionner cela?
Réponse
Vous y êtes presque, la syntaxe que vous utilisez est correcte car vous ne pouvez pas utiliser dabréviation /Val
. Dans la documentation officielle , vous pouvez voir que:
/ Rep [orting] level [; event_guid_or_name [; event_guid_or_name […]]
/ Pack [age] PackageName: (facultatif). Spécifie le package qui est exécuté.
/ Rep [orting] level [; event_guid_or_name [; event_guid_or_name […]]
/ Proj [ect] ProjectFile: (facultatif). Spécifie le projet à partir duquel récupérer le package qui est exécuté.
Phase de validation et d’exécution: le package est exécuté, ou validé sans exécution si le / VALIDATE Loption a été spécifiée.
Notez également que lors de lexécution dun package à partir dun projet, najoutez pas lextension de package .dtsx
Sur cette base, essayez dutiliser la commande suivante:
dtexec /Proj my.ispac /Pack my /Rep V /VALIDATE
Commentaires
- Ok – le plus drôle, cest quaucun message derreur sont émis. rien du tout. De plus, / val fonctionne très bien. Vous navez ' pas besoin du mot entier ou des majuscules. Le vrai problème est dajouter la spécification du nom complet du package, y compris le dtsx . Bizarre quaucun message derreur ne soit émis!
- @ user1443098 ok jai réduit les guillemets :). Il semble que vous ayez déjà résolu le problème. Pourquoi vous navez pas ' t écrire une réponse?
- Eh bien, je nai ' pas vraiment de réponse. La question est de savoir pourquoi revient-il immédiatement sans messages? Je ne sais toujours pas '. Je pense que cela a quelque chose à voir avec le nom du paquet, mais pourquoi il n’envoie ' aucun message est un mystère pour moi. Je veux des messages d’erreur si le programme peut ' sexécuter avec les paramètres donnés. je suppose toujours que ' est une réponse partielle.
Réponse
Lorsque vous exécutez dtexec avec les paramètres que jai utilisés, vous ne pouvez pas spécifier lextension de fichier .dtsx avec le nom du package. Cela provoque la fermeture immédiate du programme, sans messages derreur.
Pourquoi dtexec német pas de message derreur, comme je pense quil devrait, reste un mystère.
Laisser un commentaire