J'ai créé un package SSIS, dans lequel j'appelle 2 sp avec un seul paramètre chacun. Donc, comment appeler ce paquetage dans une procédure stockée en passant une valeur à en paramètre à ce paquet et à la procédure stockée dynamiquement.SSIS dans le serveur SQL 2005
Répondre
Il est préférable de créer un Job, puis de le démarrer à partir de votre procédure. Sinon, vous devrez démarrer votre paquet SSIS en utilisant xp_cmdshell, que beaucoup considèrent comme mauvais à utiliser (risques de sécurité).
EXEC msdb.dbo.sp_start_job N'YourJobNameHere ';
essayer de regarder Running SSIS package programmatically qui couvre toutes les méthodes suivantes:
- package Exécuter programme en utilisant SSIS Object Model
- Démarrer processus dtexec.exe. DTEXEC est un utilitaire de ligne de commande permettant d'exécuter des packages SSIS
- Utilisez SQL Agent. Vous pouvez configurer un travail de l'Agent pour exécuter votre package
- Utilisez un autre utilitaire pour démarrer DTExec pour vous
- Créer une application personnalisée qui exécutera le package
EDIT basé sur OP en disant qu'ils peuvent » t passer une valeur dans un travail
Si plusieurs personnes n'essaient pas d'exécuter ce package à la fois, vous pouvez insérer vos valeurs dans une table spéciale que les procédures stockées (dans votre package) peuvent sélectionner et utilisation. Si vous avez plusieurs personnes essayant d'exécuter le paquet en même temps, vous pouvez créer une table de file d'attente, où le travail tire les paramètres nécessaires de cette table de file d'attente et exécute le paquet, quand il tire l'ensemble suivant, etc.
Vous pouvez exécuter le package à l'aide de l'utilitaire DTExec.exe en mode ligne de commande. Vérifiez Jamie Thomson's blog.
Ex: -
/SET \package\DataFlowTask.Variables[User::MyVariable].Value;newValue
Vérifiez également ce MSDN page
I pense que DTExec.exe est uniquement SQL Server 2008 –
Non ce n'est pas le cas. Vérifiez MSDN. – Faiz
@Faiz, oui duh. Je ne pouvais pas trouver dans mon livre en ligne 2005 local, mais votre lien montre qu'il est en 2005, j'ai alors remarqué que je filtrais mes recherches locales BOL, quand j'ai changé que je pourrais le trouver. –
- 1. SSIS 2008 sur SQL Server 2005?
- 2. Le changement de serveur de connexion SSIS 2005 pour "Execute SQL Task" n'a aucun effet -
- 3. SSIS avec Sql Server 2005 express
- 4. sql serveur 2005 question
- 5. Service MSDTC sur le serveur SQL 2005
- 6. SSIS (SQL Server 2005) Ne pas intercepter l'exception SQL
- 7. Teradata serveur lié dans SQL 2005
- 8. Sql serveur 2005 date fonction
- 9. Comment migrer de MS Access vers le serveur SQL 2005?
- 10. données XML dans le serveur itération SQL 2005
- 11. Sql Server 2005 SSIS/Agent - Statut de requête d'un travail
- 12. Déploiement de SSIS 2008 sur SQL Server 2005
- 13. Serveur lié SQL Server (2005) Problème
- 14. serveur lié et contraintes SQL 2005
- 15. SSIS 2005 XML Validation Failure Logging
- 16. comment utiliser UNPIVOT pour le serveur SQL 2005
- 17. requêtes AD du serveur SQL 2005
- 18. serveur SQL 2005 retourne EncryptByKey null
- 19. Utiliser les extensions de variables dans le schéma dans le serveur sql 2005/2008
- 20. packages SSIS dans SQL Server Agent et serveur de fichiers: avantages - défavorise
- 21. Erreur d'importation sur les dates (Importer à partir d'Oracle 10g vers le serveur SQL 2005)
- 22. sql server 2005 serveur express et sql 2008 édition développeur
- 23. SQLXML dans le serveur SQL
- 24. sql requête dans le serveur SQL
- 25. Comment copier et remplacer une base de données dans SQL Server 2005 avec SSIS?
- 26. Le serveur SQL 2005 sp3 a-t-il arrêté le service SQL?
- 27. Sql Connexion dans le package SSIS via Webservices
- 28. La manière la plus élégante d'importer des fichiers plats dans SQL Server 2005 sans utiliser SSIS
- 29. Quels privilèges sont requis pour stocker un package SSIS dans SQL Server 2005?
- 30. Powershell dans SSIS
Votre question est "comment appeler cette procédure stockée dans un emballage en passant une valeur en tant que paramètre à ce package, dynamique" – Faiz