Voici une traduction et mise à jour d'un post de Reed sur l'exécution d'un package SSIS sans avoir les composants SSIS installés.
Si vous avez juste les outils de SQL Server management sur votre pc (Management Studio et Business Intelligence Development Studio alias BIDS) alors, vous pouvez développer un package dans BIDS et l'exécuter, mais vous ne pourrez pas le déployer sur votre machine local et l'exécuter. Vous aurez besoin que les composants SSIS soient installés pour lancer le package en dehors de BIDS. Ce qui signifie que vous ne pouvez pas appeler un package SSIS depuis un serveur qui n'a pas SQL Server installé. Voila une solution permettant de contourner ce problème :
- Créer un job sur un serveur SQL qui va exécuter le package SSIS (vous n'avez pas à programmer ce job).
- Créer un fichier avec la commande sp_start_job Voila celui que j'ai créé (executejob.txt sur c:\) : USE MSDB GO EXEC sp_start_job @job_name = 'ExecuteSSISPackage', @server_name = 'MySQLServer2k5' GO
- Une fois que c'est fait, vous pouvez appeler ce job depuis n'importe quel serveur via la commande sqlcmd. voila un exemple d'utilisation de sqlcmd :
"\MySQLServerc$Program FilesMicrosoft SQL Server90ToolsBinnsqlcmd.exe" -E -S MySQLServer2k5 -iC:executejob.txt
la commande sqlcmd s'exécute via cmd.exe